2014-02-20 366 views
30

我正在使用bash來發布到需要我先登錄的網站。所以我需要用登錄cookie發送請求。所以我嘗試登錄並保存cookie,但它不起作用,因爲該網站使用javascript以非常奇怪的方式散列密碼,所以我只需從Chrome瀏覽器登錄該網站的登錄Cookie。如何從Chrome獲取Cookie並將它們格式化爲Curl?如何從Chrome複製Cookie?

我試圖做到這一點:

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

回答

56
  1. 命中F12打開開發者控制檯。
  2. 看看網絡標籤。
  3. 什麼就做什麼,你需要在網站上觸發您感興趣的
  4. 行動右鍵單擊相關要求,並選擇「複製爲捲曲」

這會給你curl命令對於您觸發的操作,完全填充了Cookie和全部內容。您當然也可以複製這些標誌作爲新捲曲命令的基礎。

+0

謝謝,這正是我需要的 – jackcogdill

+3

不復制鉻44中的cookie –

+0

無法確認也沒有反駁鉻44。但它肯定與鉻45一起工作。 – jox

9

在Chrome中:

  • 開放的Web開發工具(視圖 - >開發 - >開發者工具)
  • 打開應用程序選項卡(在舊版本中,資源)
  • 打開餅乾樹
  • 找到你感興趣的餅乾。

在終端

  • --cookie "cookiename=cookievalue"添加到您的捲髮請求。
+3

您可以通過'name1 = value1; 2 =值2' 。 – Wernight

+2

我需要三次點擊cookie才能選擇 – 79E09796

0

在Chrome/Chromium中有更簡單的方法。
開源的Chrome擴展程序 cookietxt-export將cookie數據導出到cookies.txt文件中,並生成可選的現成wget命令。

*我與擴展無關,它只是工作得很好。