首页 cURL 转代码
cURL 转代码
贴上 curl,就能得到 fetch、axios、requests 或 net/http。请求头、JSON 和基本认证都留在请求里。
代码
为什么做
文档里的 curl 手抄时很容易漏掉请求头或 JSON 字段,请求失败了也看不出原因。
把地址、方法、请求头、JSON 和基本认证写成你真正使用的语言,就可以贴进去再改。
-
01怎么用
贴上以 curl 开头的命令,或按示例。换一种语言,代码会重写。
引号没关上,或没有地址时,原因会写在结果上面。
-
02结果示例
示例是用 POST 创建用户。内容类型、Bearer 令牌和 JSON 会进入每种语言。
代码没有带上的选项,会把名字列在上面。
输入创建用户
方法 POST 地址 https://api.example.com/v1/users 正文 JSON -
03需要知道的事
-L、-s、-k 这种只改变 curl 运行方式的旗标不会写入请求。重试、代理和文件上传也一样。
超过 5MB 的命令请拆开。保存生成的代码前,先看一遍地址和令牌。
常见问题
- Q命令会离开浏览器吗?
- A不会。转换留在页面上,输入的文字也不会保存。
- Q会生成哪些语言?
- AJavaScript fetch、axios、Python requests、Node.js 18 的 fetch 和 Go net/http。
- Q基本认证怎么处理?
- APython 得到 auth 元组。fetch、axios、Node 和 Go 得到 Authorization: Basic。
- Q表单上传也能变成代码吗?
- A-F 和 -T 不会变成正文,会标成未写入的选项。
这一页怎样算出
贴在这一页上的 curl 命令会改写成五种代码:JavaScript fetch、axios、Python requests、Node.js 18 及以上自带的 fetch,以及 Go 的 net/http。方法、地址、请求头和 JSON 正文会进入每一种代码。
如果命令里带了基本认证,Python 的 requests 使用 auth 元组,而 fetch、axios、Node 和 Go 则写入 Basic 授权头。
多部分表单的 -F、把响应写到文件的 -o、上传文件的 -T,以及同类旗标不会翻译成请求。页面忽略它们,并在结果旁边写出每个旗标的名字。一行如果不是 curl 命令就会报错,引号没有闭合也同样报错。
你贴上的命令只在这个浏览器里完成转换,不会上传到别处再改写。地址和令牌也留在这一页上。