我正在使用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"
答案 0 :(得分:81)
这将为您触发的动作提供curl命令,完全填充cookie和所有内容。您当然也可以复制标志作为新curl命令的基础。
答案 1 :(得分:9)
在Chrome中:
在终端
--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.com
或test.com
不会有Cookie。