我想自动登录网站并下载文件。 因为它是基于 session 的,所以我必须从 html 内部发送一个 token ,并将登录凭据作为 POST,我想知道 bashscript 中是否有解决方案?! 提前致谢!
最佳答案
curl
可能是您问题的答案。它支持将 cookie 保存到文件或从文件加载 cookie。
--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/
关于bash - 可以在 bash 脚本中使用 httpclient 吗?对于基于 session 的 HTTP GET 和 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521721/