这个卷曲转换器的作用
浏览器DevTools ("Copy as cURL") 和Postman都使用curl,但你的代码可能不会。该工具解析一个curl命令,包括带反斜延续的多行命令,并将其转化为JavaScript fetch,Axios,Python requests,Go net/http,Node.js https和PHP cURL的语法代码。它也以另一种方式工作:粘贴一个fetch(...)调用或Python requests.post(...)调用,并获得一个相当的curl命令,。解析完全发生在浏览器中,所以命令中的代币和cookie永远不会离开您的机器。
使用方法
- 在上面选择卷 → 代码或码 →卷。
- 粘贴你的命令或片段到输入框中。线条断,
\延续和两个引号风格都被处理。 - 选择一个目标语言。输出更新当你输入。
- 阅读输出下方的注释:没有直接等效的标志 (例如
--compressed) 在那里列出,而不是默默地丢弃。 - 复制结果只需单击。
支持的内容
- 通过
-X的方法,在存在一个体时暗示POST,并通过-G将数据移入查询字符串。 - 标题 (
-H),cookie (-b),用户代理 (-A),引用器 (-e) 和基本验证 (-u),这将成为Authorization标题。 - 尸体来自
-d,--data-raw,--data-binary,--data-urlencode和--json。在语言允许的情况下,JSON体是很漂亮的打印和发射为原生对象 (Python中的json=,JS中的JSON.stringify)。 - 多部分表格以
-F,包括@file上传,呈现为FormData,files=或CURLFile。 - 对于每个客户的同等选择,如果存在,则将
-k/--insecure和-L/--location映射到。
提示
- 在 Chrome DevTools 中使用 **Copy as cURL (bash) **,而不是 cmd 变体;Windows
^逃离更难解析。 - 在将转换的片段粘贴到问题追踪器之前删除秘密。
- 对于代码 → curl,用相同片段中的字面值定义的变量被替换;运行时计算的值不能。