专题 C2:API 调试
如何将 cURL 转为 fetch/Python
把 cURL 改写成 fetch 或 Python 代码时,真正容易丢的是方法、头部、编码和超时语义。
先拆请求,再写代码
不要直接把整行 cURL 机械翻译成代码。先单独标出 method、URL、query、headers 和 body,才能看出哪些参数真的参与请求。
尤其要注意 `--data` 是表单还是 JSON、是否需要序列化,以及哪些 header 是运行时动态生成的。
转换后一定要做回放验证
- 让原始 cURL 和目标语言代码都打到同一个 sandbox 端点。
- 逐项比对最终 headers、body 和 query string。
- 把通过验证的代码片段沉淀到文档或仓库示例中,减少下一次手工改写。
实用输入/输出示例
输入
curl -X POST https://api.example.com/v1/tasks -H "Authorization: Bearer $TOKEN" -d '{"id":42}'输出
fetch(...) / requests.post(...) 保持相同 method、headers、body 和 URL 参数