我想自动登录网站并下载文件。由于它是基于会话的,我必须从 html 内部发送一个令牌,并将登录凭据作为 POST,我想知道在 bashscript 中是否有解决方案?!提前致谢!
问问题
675 次
1 回答
1
curl
可能是您问题的答案。它支持从文件保存和加载cookies。
该--cookie-jar <file>
选项导致 curl 在请求后将 cookie 转储到给定文件。
并且该--cookie <file>
选项会导致 curl 在请求之前从给定文件加载 cookie。
所以你可以像这样使用这些选项:
curl --cookie cookies.txt --cookie-jar cookies.txt http://www.example.com/
可以通过多种方式发布,但 --data-urlencode 选项更容易:
curl --data-urlencode "username=john.doe" --data-urlencode "password=dummy" --cookie [...] http://www.example.com/
于 2012-07-17T11:57:23.850 回答