可以在bash脚本中使用httpclient吗?对于基于会话的HTTP GET和POST

时间:2012-07-17 11:39:20

标签: bash http cookies httpclient

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

1 个答案:

答案 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/