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,便于直接调试响应内容。
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 的表达方式不同。转换器保留可可靠解析的语义,平台专属部分需要在输出中复核。