如何从Chrome复制Cookie?

时间:2014-02-20 20:44:11

标签: bash google-chrome cookies curl

我正在使用bash来发布一个要求我先登录的网站。所以我需要用登录cookie发送请求。所以我尝试登录并保留cookie,但它不起作用,因为该网站使用javascript以非常奇怪的方式散列密码,所以相反,我将从Chrome获取该网站的登录cookie。如何从Chrome获取Cookie并将其格式化为Curl?

我正在尝试这样做:

curl --request POST -d "a=X&b=Y" -b "what goes here?" "site.com/a.php"

4 个答案:

答案 0 :(得分:81)

  1. 点击F12打开开发者控制台(Mac:Cmd + Opt + J)
  2. 查看“网络”标签。
  3. 在网站上执行您需要的任何操作以触发您感兴趣的操作
  4. 右键单击相关请求,然后选择“复制为cURL”
  5. 这将为您触发的动作提供curl命令,完全填充cookie和所有内容。您当然也可以复制标志作为新curl命令的基础。

答案 1 :(得分:9)

在Chrome中:

  • 打开Web开发人员工具(查看 - >开发人员 - >开发人员工具)
  • 打开“应用程序”选项卡(在旧版本上,“资源”)
  • 打开Cookies树
  • 找到您感兴趣的Cookie。

在终端

  • --cookie "cookiename=cookievalue"添加到您的curl请求中。

答案 2 :(得分:1)

在Chrome / Chromium中有一种更简单的方法。
开源Chrome扩展程序 cookietxt-export将cookie数据导出到cookies.txt文件中,并生成可选的现成wget命令。

*我与扩展无关,它的效果非常好。

答案 3 :(得分:1)

我很好奇,如果其他人报告说铬不允许"复制为卷曲"功能有饼干了。

然后我发现这就像一个安全想法。如果您访问example.com,则将请求复制为example.com的curl会有Cookie。但是,将请求复制到其他域或子域将清理cookie。例如,a.example.comtest.com不会有Cookie。