Utilo

curl 轉程式碼

把 curl 指令轉換成 JavaScript fetch、axios、Python requests、Go net/http、Node.js 和 PHP 程式碼,或把 fetch / requests 程式碼轉回 curl。支援請求頭、JSON、表單、認證和多行指令。

這個捲曲轉換器的作用

瀏覽器DevTools ("Copy as cURL") 和Postman都使用curl,但你的程式碼可能不會。該工具解析一個curl命令,包括帶反斜延續的多行命令,並將其轉化為JavaScript fetch,Axios,Python requests,Go net/http,Node.js https和PHP cURL的語法程式碼。它也以另一種方式工作:貼上一個fetch(...)呼叫或Python requests.post(...)呼叫,並獲得一個相當的curl命令,。解析完全發生在瀏覽器中,所以命令中的代幣和cookie永遠不會離開您的機器。

使用方法

  1. 在上面選擇卷 → 程式碼或碼 →卷。
  2. 貼上你的命令或片段到輸入框中。線條斷,\延續和兩個引號風格都被處理。
  3. 選擇一個目標語言。輸出更新當你輸入。
  4. 閱讀輸出下方的註釋:沒有直接等效的標誌 (例如--compressed) 在那裡列出,而不是默默地丟棄。
  5. 複製結果只需單擊。

支援的內容

  • 透過-X的方法,在存在一個體時暗示POST,並透過-G將資料移入查詢字串。
  • 標題 (-H),cookie (-b),使用者代理 (-A),引用器 (-e) 和基本驗證 (-u),這將成為Authorization標題。
  • 屍體來自-d,--data-raw,--data-binary,--data-urlencode和--json。在語言允許的情況下,JSON體是很漂亮的列印和發射為原生物件 (Python中的json=,JS中的JSON.stringify)。
  • 多部分表格以-F,包括@file上傳,呈現為FormData,files=或CURLFile。
  • 對於每個客戶的同等選擇,如果存在,則將-k/--insecure和-L/--location對映到。

提示

  • 在 Chrome DevTools 中使用 **Copy as cURL (bash) **,而不是 cmd 變體;Windows ^ 逃離更難解析。
  • 在將轉換的片段貼上到問題追蹤器之前刪除秘密。
  • 對於程式碼 → curl,用相同片段中的字面值定義的變數被替換;執行時計算的值不能。

常見問題

我的命令被髮送到伺服器嗎?

沒有。解析器和程式碼生成器是本地執行的簡單JavaScript。您可以在頁面載入後切斷網路連線,

為什麼我的轉換請求失敗了當捲曲工作?

瀏覽器在 fetch 中阻止一些標題 (Host,Cookie,Origin) 並執行 CORS。執行生成的獲取程式碼在Node.js 18+或您自己的後端。

它可以轉換郵政員的收藏?

不是直接的。在Postman中,開啟一個請求,點選Code按,選擇cURL,然後貼上到這裡。

使用的是哪個Python庫?

人氣的requests圖書館。設定它與pip install requests。

安全。所有處理都透過 JavaScript、Web Worker 和瀏覽器 API 在本地完成,你輸入、貼上或上傳的任何內容都不會傳送到我們的伺服器。

本頁內容由英文自動翻譯而來,如發現錯誤,歡迎告訴我們。