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

可以在bash脚本中使用httpclient吗?对于基于会话的HTTP GET和POST,bash,http,cookies,httpclient,Bash,Http,Cookies,Httpclient,我想自动登录网站并下载文件。 由于它是基于会话的,我必须从html内部发送一个令牌,并将登录凭据作为POST,我想知道bashscript中是否有解决方案?! 提前谢谢 也许是你问题的答案。它支持在文件中保存和加载cookies --cookie jar选项使curl在请求后将cookie转储到给定文件 而--cookie选项会导致curl在请求之前从给定文件加载cookie 因此,您可以像这样使用这些选项: curl --cookie cookies.txt --cookie-jar cook

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

也许是你问题的答案。它支持在文件中保存和加载cookies

--cookie jar
选项使curl在请求后将cookie转储到给定文件

--cookie
选项会导致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/