CURL转代码
将复制自浏览器的 CURL 命令,一键转换为 Python (requests)、Node.js (fetch) 等编程语言代码。
CURL 转代码
CURL 转代码工具使用指南
📌 简介
CURL 转代码工具是一款极大提升接口联调效率的开发辅助神器。在日常开发中,我们经常需要在浏览器开发者工具的 Network 面板中,右键点击某个请求并选择“Copy as cURL”。拿到这串长命令后,如果要在后端的 Python 或 Node.js 脚本中复现该请求,手动将参数、Header、Body 拼装到代码里是非常枯燥的。本工具能够一键将 CURL 命令精准转换为标准的编程代码。
📖 CURL 是什么?
CURL 是一个利用 URL 语法在命令行下工作的开源文件传输工具。它支持 HTTP、HTTPS、FTP 等多种协议。因为 CURL 几乎支持所有的 HTTP 特性(如自定义 Header、Cookie、POST 表单、JSON 数据等),所以现代浏览器(如 Chrome、Edge)都内置了将网络请求导出为 CURL 命令的功能。但 CURL 是终端命令,不能直接运行在代码里。本工具通过词法分析,将 CURL 中的 `-X`(请求方法)、`-H`(请求头)、`-d`(请求体)等参数提取出来,并利用模板引擎生成符合目标语言语法的 `requests` 或 `fetch` 调用代码。
💼 常见应用场景
- 接口爬虫开发: 遇到带有复杂鉴权 Header 的接口,用 CURL 转换后直接拿去写爬虫。
- 测试用例编写: 把前端抓到的请求快速转为 Python 代码,集成到自动化测试框架中。
- 前后端联调: 后端复现前端报错时,直接复制前端的 CURL 转换为后端语言进行单步调试。
⚙️ 使用步骤
- 在浏览器开发者工具的 Network 面板中,右键请求选择 Copy -> Copy as cURL。
- 粘贴到左侧输入框(支持 bash 格式及 Windows 下的多行折行)。
- 在顶部选择目标语言(Python 或 Node.js)。
- 右侧会自动生成带有对应请求头和请求体的代码。
⚠️ 注意事项
- 部分包含复杂转义字符的 CURL 命令解析时可能会有微小偏差,转换后请核对生成的参数。
- 针对 JSON 数据的 POST 请求,Python 代码中会自动尝试引入 `json.loads`,请确保您的环境支持。
❓ 常见问题 (FAQ)
Q: 转换后的代码包含敏感 Cookie 吗?
A: 如果您复制的是带有 Cookie 的请求,生成的代码中也会包含,请注意不要将带有真实鉴权的代码公开泄露。本工具在本地运行,不会上传您的代码。