使用 cURL 进行多次 POST

使用 cURL 进行多次 POST

我正在尝试使用 cURL 下载需要表单才能访问的网页内容。

在浏览器中它看起来像这样

1.) Login using POST
2.) Pick which page to go to using another POST
3.) Pick another page... using POST
4.) etc.. until I get to the page I want, 
    then download all textfiles linked to on that page.

我正在尝试使用 bash 脚本和一些循环来执行此操作,其中的值会随着每个 POST 而改变。

我的问题是如何使用 cURL 执行多个 POST?必须使用 cookie 吗?

仅供参考,该网站是http://metagenomics.nmpdr.org/(MG-RAST)。

答案1

我开始意识到我只发布问题来堆叠*,因为我知道只要我这样做,我就会找到答案。

答案确实是 cookies:

$ curl -d "who=your_mom&when=last_night" -D mycookies http://outbacksteakhouse.com/date.cgi
$ curl -d "what=took_her_out_for_a_steak" -b mycookies http://outbacksteakhouse.com/date.cgi

-D saves to mycookies
-b loads mycookies

在第二个命令中添加另一个 -D,您可能会进入第二垒。

相关内容