Elysia Tools

在一个清晰的工作台里浏览工具、案例、可视化和主题指南。

热门分类

专题

语言
ZHESPTRUFRDEEN

Elysia Tools

导航

Development

cURL 转 Python (requests)

· 最后更新:2026-06-18

将 cURL 命令转换为 Python requests 代码片段,包含请求头、数据和请求方法

执行

运行这个工具

填写表单、运行工具,并在同一页面查看结果。

案例

与这个工具匹配的案例

相关内容

继续查看相关工具与专题

由 Elysia Tools 团队编写
API35
HTTP17
代码生成器9

工具使用指南

详细了解工具的适用范围、支持能力及用户案例。

关键事实

分类
Development
输入类型
textarea, checkbox
输出类型
text
案例覆盖
4
API 可用
是

概览

本工具可快速将 cURL 命令行指令转换为标准的 Python requests 代码片段。它能自动解析 HTTP 方法、请求头、查询参数以及请求体数据,并支持格式化请求体和添加代码注释,帮助开发者快速在 Python 脚本中复现网络请求。

适用场景

  • 从浏览器开发者工具(DevTools)复制了 cURL 请求,需要将其快速转化为 Python 爬虫或脚本代码时。
  • 在阅读第三方 API 文档时,需要将官方提供的 cURL 示例代码转换为 Python requests 调用代码。
  • 调试接口时,需要将复杂的命令行 cURL 请求快速整理为可维护的 Python 自动化测试脚本。

使用方式

  1. 1在输入框中粘贴您需要转换的 cURL 命令行指令。
  2. 2根据需要勾选“格式化请求体”以美化 JSON 数据,或勾选“包含注释”以生成代码说明。
  3. 3工具将自动解析 cURL 参数,并即时生成对应的 Python requests 代码片段供您复制使用。

常见用途

  • API 接口快速对接:将 API 文档中的 cURL 示例一键转换为 Python 代码,加速开发对接流程。
  • 网络爬虫脚本编写:从浏览器复制网络请求的 cURL 格式,直接生成 Python 爬虫请求代码,保留所有 Cookie 和 Headers。
  • 接口自动化测试:将手动测试的 cURL 命令批量转换为 Python requests 测试脚本,便于集成到自动化测试流程中。

示例

1. 转换带 JSON 载荷的 POST 请求

后端开发人员

背景

需要对接一个第三方支付 API,文档只提供了 cURL 格式的创建订单接口示例。

问题

手动将 cURL 中的 Headers 和 JSON 字符串拼装成 Python requests 代码既繁琐又容易出错。

如何使用

将 cURL 命令粘贴到输入框中,保持“格式化请求体”和“包含注释”勾选,点击转换。

curlCommand: curl -X POST https://api.example.com/v1/orders -H "Content-Type: application/json" -H "Authorization: Bearer token123" -d '{"amount": 100, "currency": "USD"}'
prettyBody: true
includeComments: true

结果

成功生成包含 headers 字典和格式化 json 字典的 Python requests.post 代码,可直接运行。

2. 转换带 Cookie 的 GET 爬虫请求

数据分析师

背景

需要从某个需要登录的网页抓取数据,已在浏览器控制台复制了该请求的 cURL (bash) 格式。

问题

请求中包含复杂的 Cookie 和 User-Agent,手动提取并写入 Python 脚本非常耗时。

如何使用

将包含 Cookie 的 cURL 命令粘贴至工具中,关闭“包含注释”以保持代码简洁,然后复制生成的 Python 代码。

curlCommand: curl https://example.com/data -H "Cookie: session_id=abc123xyz" -H "User-Agent: Mozilla/5.0"
prettyBody: true
includeComments: false

常见问题

这个工具支持哪些 HTTP 请求方法?

支持 GET、POST、PUT、DELETE、PATCH 等常见的 HTTP 请求方法,工具会自动解析 -X 或 --request 参数。

复杂的 JSON 请求体和 Form 表单数据能正确转换吗?

可以。工具会自动解析 -d、--data 或 --data-raw 中的数据,并将其转换为 Python 字典格式传递给 json 或 data 参数。

转换后的代码需要安装额外的 Python 库吗?

需要安装 requests 库。您可以通过运行 pip install requests 来安装它。

“格式化请求体”选项有什么作用?

勾选后,工具会将 cURL 中压缩在一行的 JSON 数据格式化为带缩进的多行 Python 字典,提高代码可读性。

敏感的请求头(如 Authorization 或 Cookie)会被保留吗?

会的。所有通过 -H 或 --header 传入的请求头都会被完整保留并转换为 Python headers 字典。

专题

cURL 请求转换与 HTTP 测试工作流

将 cURL 请求转换为代码片段或 HAR,安全测试请求,并结合响应上下文解释 HTTP 状态码,同时保留请求头、请求体和认证注意事项。

专题

API 请求格式检查、重放准备与调试工具

检查请求结构,准备本地重放,对比响应并定位 API 调试线索。工具只做本地分析或生成,不能代替真实鉴权和服务端测试。

首页
工具3201
案例593
可视化465
文件查看器103
专题233
标签333
图像、音频与视频657

图像、音频、视频处理、转换与优化工具

数学、日期与金融644

计算器、数值计算、日期逻辑、统计与金融工具

设计与颜色297

颜色、版式、图形、视觉样式与设计辅助工具

文本与写作209

写作、清洗、格式化、提取与文本分析工具

开发与 Web193

开发者工具、网络处理、Web 调试与自动化辅助工具

转换与编码175

格式、文件、压缩包、单位与编码转换工具

FLAC/WAV 无损音源疑点筛查与证据交付
自托管抽奖组件配置复核、嵌入测试与上线交付
Stripe 优惠码候选批次审核与本地导入预检
批量照片技术初筛、近重复复核与修图候选交付
界面截图结构化、人工校对与开发交付

© 2026 Elysia Tools. 保留所有权利。

文档价格关于我们服务条款隐私政策Cookie 政策联系我们
Python

Web Python 图像处理示例

Web Python 图像处理示例,使用 PIL/Pillow 包括读取、保存、缩放和格式转换

Python

Web Python 文件操作示例

Web Python 文件操作示例,包括文本文件读写、文件复制移动、目录遍历和文件验证

Python

Web Python 网络编程示例

Web Python 网络编程示例,包括HTTP请求、HTTP服务器和TCP套接字编程

区块链

Web3.py Python 库

Web3.py Python 库示例,包括区块链交互、智能合约、钱包管理、交易和去中心化应用开发

Development

cURL 转 Go (net/http)

将 cURL 命令转换为 Go net/http 代码片段,包含 http.NewRequest、请求头和请求体

Development

cURL 转 JavaScript (axios)

将 cURL 命令转换为 JavaScript axios 代码片段,使用配置对象、请求头和数据

Development

cURL 转 JavaScript (fetch)

将 cURL 命令转换为 JavaScript fetch() 代码片段,包含请求头、请求体和方法

Development

cURL 转 PHP (cURL)

将 cURL 命令转换为 PHP cURL 代码片段,包含 curl_setopt、请求头和 POST 字段

结果

获得一段干净的 Python 代码,其中 headers 字典已自动包含 Cookie 和 User-Agent,直接运行即可成功获取登录后的数据。