cURL转Python转换工具说明
功能概述
本工具可以将从浏览器开发者工具复制的cURL命令快速转换为Python requests库代码,方便进行API调试和开发。
使用步骤
1. 获取cURL命令
打开浏览器开发者工具(F12)
切换到 Network 标签页
执行需要抓包的操作(如点击按钮、提交表单等)
在请求列表中找到目标请求
右键点击该请求,选择 Copy → Copy as cURL
2. 转换操作
将复制的cURL命令粘贴到输入框中
点击 转换为Python代码 按钮
工具会自动生成对应的Python代码
转换示例
输入cURL命令:
bash
curl -X POST https://api.example.com/login -H 'Content-Type: application/json' -H 'Authorization: Bearer token123' -d '{"username": "user", "password": "pass"}' --compressed
输出Python代码:
python
import requests
url = "https://api.example.com/login"
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer token123'
}
data = {
"username": "user",
"password": "pass"
}
response = requests.post(url, headers=headers, json=data)
print(response.text)
支持的功能
TTP方法:GET、POST、PUT、DELETE、PATCH等
请求头:自动解析所有Header参数
请求体:支持JSON、form-data、x-www-form-urlencoded
询参数:自动解析URL参数
cookie:支持Cookie转换
证:Basic Auth、Bearer Token等
文件上传:支持multipart/form-data
压缩:支持gzip压缩选项
注意事项
格式要求:确保粘贴完整的cURL命令
依赖安装:生成的代码需要安装requests库
bash
pip install requests
安全提示:敏感信息(如密码、token)会保留在代码中,请注意保护
环境验证:运行前请检查目标API的可访问性
常见问题
Q:为什么转换失败?
A:请检查cURL命令格式是否正确,确保是完整的命令
Q:生成的代码无法运行?
A:请确认已安装requests库,并检查网络连接
Q:如何处理重定向?
A:在requests请求中添加 allow_redirects=True/False 参数
Q:需要添加代理怎么办?
A:在requests请求中添加 proxies 参数