專題 C2:API 偵錯
如何將 cURL 轉為 fetch/Python
把 cURL 改寫成 fetch 或 Python 程式碼時,最容易遺失的是 method、header、編碼與 timeout 語意。
先拆請求,再寫程式碼
不要直接把整行 cURL 機械翻譯成程式碼。先拆出 method、URL、query、headers 與 body,才能看出真正參與請求的欄位。
尤其要注意 `--data` 是表單還是 JSON、是否需要序列化,以及哪些 header 是執行期動態補上的。
轉換後一定要回放驗證
- 讓原始 cURL 與目標語言程式碼都打到同一個 sandbox 端點。
- 逐項比對最終 headers、body 與 query string。
- 把驗證過的程式片段沉澱到文件或 repo 範例中。
實用輸入/輸出範例
輸入
curl -X POST https://api.example.com/v1/tasks -H "Authorization: Bearer $TOKEN" -d '{"id":42}'輸出
fetch(...) / requests.post(...) 保持相同 method、headers、body 與 URL 參數