使用curl接收post响应

使用curl接收post响应,curl,Curl,我正在尝试制作一个脚本,使用POST从HTTPS网站下载搜索结果。到目前为止,我能够在提交之前下载网页,但不能下载包含搜索结果的响应页面。问题似乎是curl等待响应页面的时间不够长。 网站的行为是这样的。 出现网站->输入表单数据->单击提交->出现进度图标->返回带有搜索结果的新网页(新数据,但url不变) 我的代码:curl-d“postData”-k url有几个选项,您应该看看: --connect-timeout <seconds> -m/--max-time <s

我正在尝试制作一个脚本,使用POST从HTTPS网站下载搜索结果。到目前为止,我能够在提交之前下载网页,但不能下载包含搜索结果的响应页面。问题似乎是curl等待响应页面的时间不够长。

网站的行为是这样的。
出现网站->输入表单数据->单击提交->出现进度图标->返回带有搜索结果的新网页(新数据,但url不变)

我的代码:curl-d“postData”-k url

有几个选项,您应该看看:

--connect-timeout <seconds>
-m/--max-time <seconds>
--连接超时
-m/--最大时间

我通过使用Firefox扩展Chickenfoot 1.0.7解决了这个问题。使用Chickenfoot的优点是能够编写浏览器交互脚本、延迟操作和写入文件。但是API有点难理解。
无论如何,这是我使用的通用代码。

//类型:Javascript
包括(“fileio.js”)//提供写入命令。
去(“”)
输入(元素,所需输入值)//使用“记录操作”选项获取帮助
单击(“搜索”);//单击搜索按钮发布。
睡眠(9)
编写(“searchResults.txt”,document.body.innerHTML)

//Type: Javascript include( "fileio.js" ); //Provides the write command.
go( "https://the-url" );
enter( element, desiredInputValue ); //Use the "Record actions" option for help
click( "Search" ); // Clicks the search button to POST.
sleep( 9 );
write( "searchResults.txt", document.body.innerHTML );