语言
简体中文

请求代码生成

cURL / PowerShell 转 Python、JavaScript、Node.js 和 Go

Python requests
请求输入
在此粘贴 cURL、Invoke-WebRequest 或 Invoke-RestMethod... 例如: curl -X POST https://example.com -d '{"key":"value"}'
Python requests 代码
转换结果将显示在这里...

togotools.top 技术参考

技术参考

将浏览器或终端复制的 cURL、PowerShell Invoke-WebRequest 和 Invoke-RestMethod 请求转换为可直接阅读和修改的 Python requests、JavaScript Fetch、Node.js Axios 或 Go net/http 代码。解析在浏览器本地完成。

支持的请求内容

  • 支持 GET、POST、PUT、PATCH、DELETE 等常见 HTTP 方法。
  • 保留 URL、查询参数、请求头、Cookie、JSON 表单和文本请求体。
  • PowerShell 输入支持 Invoke-WebRequest 与 Invoke-RestMethod 的 HTTP 示例。
  • 转换结果是请求代码,不会替你发起网络请求,也不会验证服务端响应。

示例:从 cURL 到 Python

下面的请求会保留 Authorization 和 JSON 请求体,并在 Python 输出中追加 response.text,便于直接调试响应内容。

bash -> python
curl https://api.example.com/users \
  -H "Authorization: Bearer TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"active":true}'

response = requests.post(
    "https://api.example.com/users",
    headers={"Authorization": "Bearer TOKEN", "Content-Type": "application/json"},
    json={"active": True},
)
print(response.text)

转换边界与安全提示

浏览器开发者工具复制的命令可能包含 Cookie、Authorization、API key 或临时签名。转换过程不上传输入,但复制结果、浏览器历史和你粘贴到终端的文件仍可能暴露这些凭据。

  • 转换器不会猜测自定义认证协议;请核对生成代码中的 headers 和 body。
  • Shell 变量、命令替换和平台专属语法可能需要手动调整。
  • 生成的代码只表示请求意图,超时、重试、证书和代理策略需要在目标语言中配置。

常见问题

这个工具会发送我的请求吗?

不会。工具只解析文本并生成代码,不会向原始 URL 发起请求。

为什么生成的代码和浏览器请求不完全一样?

不同语言对 Cookie、multipart、二进制 body 和默认 headers 的表达方式不同。转换器保留可可靠解析的语义,平台专属部分需要在输出中复核。