如何从Chrome复制Cookie?

jac*_*ill 46 cookies bash curl google-chrome

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

我正在尝试这样做:

curl --request POST -d "a=X&b=Y" -b "what goes here?" "site.com/a.php"
Run Code Online (Sandbox Code Playgroud)

tha*_*guy 89

  1. 点击F12打开开发者控制台(Mac:Cmd + Opt + J)
  2. 查看"网络"选项卡.
  3. 在网站上做任何你需要的事情来触发你感兴趣的行动
  4. 右键单击相关请求,然后选择"复制为cURL"

这将为您触发的动作提供curl命令,完全填充cookie和所有内容.您当然也可以复制标志作为新curl命令的基础.

  • 不复制chrome 44中的cookie (9认同)
  • 我有同样的问题。Cookies是要复制的笔记,我使用的是Chrome45。我通过下面的@ user2537361答案手动复制它们。 (2认同)
  • 如果请求处于暂挂状态并且您将其复制为cURL,则它不会复制cookie.请求完成某些状态后,您可以将其复制为带有cookie的cURL.我认为这是因为服务器可能会告诉浏览器删除cookie,如果你在完成之前复制它,你可能会有旧的cookie. (2认同)
  • Chrome 72.0.3626.119也似乎不复制cookie (2认同)

sud*_*oul 13

不敢相信没有人提到过这一点。这是最简单、最快的方法。

只需打开浏览器Developer Tools,单击选项Console卡,最后在控制台中,只需键入以下内容并按 ENTER 键...

console.log(document.cookie)
Run Code Online (Sandbox Code Playgroud)

结果将立即以正确的语法打印。只需突出显示它并复制它。

  • 我不会称其为正确的格式。它打印一个以分号分隔的列表,而正确的语法有一堆“TRUE”/“FALSE”的东西。 (2认同)

小智 11

在Chrome中:

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

在终端

  • 添加--cookie "cookiename=cookievalue"到你的卷曲请求.

  • 您可以通过'name1 = value1;指定多个; 2 =值2' . (4认同)
  • 我需要三次点击cookie才能选择 (2认同)

and*_*evW 9

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

*我与扩展无关,它真的很好用。

  • 请大家谨慎!看来这个扩展正在窃取您的cookie https://github.com/ytdl-org/youtube-dl/issues/31465 (5认同)
  • 由于扩展程序是恶意的,cookies.txt 的链接已失效 (3认同)