cURL 转 Python Requests即时、本地的 cURL 转换
zh-CN

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 或 API Token,分享前应删除或遮蔽。
生成的 Python 会与 cURL 完全一致吗?
常见 HTTP 参数会转换,但 Shell 表达式、代理、证书和少见传输参数仍可能需要人工核对。
输出使用哪个 Python 包?
输出使用 requests;如果尚未安装,可运行 pip install requests。