2

我想自动登录网站并下载文件。由于它是基于会话的,我必须从 html 内部发送一个令牌,并将登录凭据作为 POST,我想知道在 bashscript 中是否有解决方案?!提前致谢!

4

1 回答 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 回答