cURL 轉 Python Requests即時、本機的 cURL 轉換
zh-TW

AppHelp

將 cURL 指令轉換為 Python requests

貼上 cURL 即時取得易讀 Python,並檢查請求詳情、敏感值警告、範例、複製與 .py 下載。

cURL 轉換工作區

貼上指令後立即檢查 Python requests 程式碼。

瀏覽器本機處理
Python requests 輸出
POSThttps://api.example.com/users2 個標頭
import requests

headers = {
    "Content-Type": "application/json",
    "Accept": "application/json"
}

json_data = {
    "name": "Ada",
    "active": True
}

response = requests.request(
    "POST",
    "https://api.example.com/users",
    headers=headers,
    json=json_data,
    timeout=30,
    allow_redirects=False,
)
response.raise_for_status()
print(response.text)

常見任務

  • cURL 轉 Python requests
  • cURL 轉 Python 線上
  • cURL 轉 requests
  • cURL JSON 轉 Python
  • Copy as cURL 轉 Python
  • cURL 指令轉換器
  • cURL 轉 Session
  • cURL 檔案上傳轉 Python
  • 本機 cURL 轉換
  • 免費 cURL Python 工具

快速答案

貼上 cURL 指令即可即時產生 Python requests 程式碼。工具可辨識方法、標頭、JSON 與表單內容、Basic 驗證、Cookie、多部分檔案、重新導向、逾時與關閉 TLS 驗證參數,且不會把指令送到伺服器。

使用步驟

  1. 1. 貼上或選擇 cURL 指令使用瀏覽器開發者工具複製的指令,或從 GET、JSON、驗證、表單和上傳範例開始。
  2. 2. 檢查解析結果核對方法、URL、標頭數量、警告以及敏感值提示。
  3. 3. 設定 Python 選項選擇 requests.request 或 Session,設定逾時,並決定是否拋出 HTTP 錯誤、列印內容或遮蔽密鑰。
  4. 4. 複製、測試並調整複製或下載 .py,在安全環境測試,並替換佔位憑證或補充未自動轉換的進階參數。

範例

JSON API 請求

輸入
curl https://api.example.com/users --json '{"name":"Ada"}'
輸出
requests.request("POST", url, headers=headers, json=json_data, timeout=30)

有效 JSON 會產生 Python 字典,而不是未處理字串。

Bearer Token

輸入
curl https://api.example.com/profile -H 'Authorization: Bearer TOKEN'
輸出
headers = {"Authorization": "Bearer TOKEN"}

分享前請開啟密鑰遮蔽。

多部分檔案上傳

輸入
curl https://api.example.com/avatar -F 'avatar=@photo.png'
輸出
files = {"avatar": open("photo.png", "rb")}

執行前確認本機檔案存在。

常見情境

  • 把 API 文件範例轉為 Python 指令稿
  • 重現瀏覽器 Copy as cURL 捕捉的請求
  • 為整合測試與 Notebook 建立起始程式碼
  • 除錯 JSON、表單與多部分請求
  • 分享請求前檢查標頭與憑證

注意事項

  • Shell 替換、環境變數與以 @ 引用的輸入檔可能需手動修改。
  • 代理、用戶端憑證與少見傳輸參數只會提示,不會完整翻譯。
  • requests 與 cURL 的重新導向預設不同,因此程式碼會明確設定 allow_redirects。
  • verify=False 會關閉 TLS 驗證,不應隨意用於正式環境。
  • 轉換後的指令仍可能含真實 Cookie 或 Token,請將其視為密碼。

功能特點

  • 即時解析 cURL 並產生 Python requests
  • JSON 內容轉為 Python 字典並使用 json=
  • 支援表單、多部分檔案、Basic 驗證、Cookie 與標頭
  • requests.request 與 Session 輸出及逾時控制
  • 偵測敏感標頭並可選擇遮蔽密鑰
  • 本機複製或下載可執行的 Python 檔案

常見問題

工具會上傳我的 cURL 指令嗎?
不會。解析與程式碼產生都在瀏覽器本機完成。
可以轉換 JSON 請求內容嗎?
可以。有效 JSON 會轉成 Python 字典並傳給 requests 的 json= 參數。
支援檔案與表單嗎?
支援。-F 一般欄位進入 data,@filename 會產生使用 open(..., 'rb') 的 files。
為什麼會警告驗證標頭與 Cookie?
從瀏覽器複製的指令可能含可直接存取帳號的 Cookie 或 Token,分享前應刪除或遮蔽。
產生的 Python 會與 cURL 完全一致嗎?
常見 HTTP 參數會轉換,但 Shell 表達式、代理、憑證與少見傳輸參數仍需人工核對。
輸出使用哪個 Python 套件?
輸出使用 requests;若尚未安裝可執行 pip install requests。