這個捲曲轉換器的作用
瀏覽器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永遠不會離開您的機器。
使用方法
- 在上面選擇卷 → 程式碼或碼 →卷。
- 貼上你的命令或片段到輸入框中。線條斷,
\延續和兩個引號風格都被處理。 - 選擇一個目標語言。輸出更新當你輸入。
- 閱讀輸出下方的註釋:沒有直接等效的標誌 (例如
--compressed) 在那裡列出,而不是默默地丟棄。 - 複製結果只需單擊。
支援的內容
- 透過
-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,用相同片段中的字面值定義的變數被替換;執行時計算的值不能。