我正在尝试使用 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,您可能会进入第二垒。