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

标签 bash http cookies httpclient

我想自动登录网站并下载文件。 因为它是基于 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/

相关文章:

linux - 使用 shell 或 diff 命令从两个 csv 文件中提取修改和添加的行

javascript - 在 Facebook 应用程序中插入 Mapbox

python - Tornado set_secure_cookie unicode 错误

javascript - 将用户保存在 cookie 中( header 已发送)

java - 全局使用 PersistentCookieStore

bash - 连接所有类型的文件,但指定某些文件放在前面

linux - 如何在 jenkins exec 命令中使用 sudo 命令

linux - 将一级的所有文件上移一级

django - 可以将 apache 配置为忽略 OPTIONS 请求吗?

http - 浏览器中的缓存是自动的吗?