我想要登录网站并下载文件。 由于它是基于会话的,我必须使用登录凭据作为POST从html内部发送令牌,我想知道在bashscript中是否有解决方案?! 提前谢谢!
答案 0 :(得分:1)
curl
可能是您问题的答案。它支持在文件中保存和加载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/