将 curl 转换为 Wget
curl2code 将 curl 命令转换为 Wget 语法。转换过程通过 WebAssembly 在您的浏览器中运行,以确保完全的隐私。对于 HTTPie,请查看我们的 curl 转 HTTPie 转换器。对于原始 HTTP,请参阅 curl 转 HTTP。下方是实用的 Wget 示例。
如何从浏览器复制 curl
- 1
打开开发者工具
按 F12 或 Ctrl+Shift+I 打开浏览器开发者工具。
- 2
进入 Network 标签页
点击 Network (网络) 标签页,并执行触发 HTTP 请求的操作。
- 3
复制为 cURL
右键点击请求 → Copy (复制) → Copy as cURL (复制为 cURL)。然后将其粘贴到上方。
常见问题解答
什么是 Wget?
Wget 是一个用于从 Web 下载文件的非交互式命令行工具。它支持 HTTP、HTTPS 和 FTP,具有递归下载、镜像网站和断点续传功能。大多数 Linux/macOS 系统都预装了它。curl2code 将 curl 命令转换为等效的 Wget 语法。
Wget vs curl — 什么时候该用哪一个?
Wget 擅长下载:递归网站镜像、续传支持和后台传输。curl 更通用:支持更多协议 (25+),具有更好的 API 请求能力,且更易于编写脚本。下载/镜像请使用 Wget,API 工作请使用 curl。另请参阅 curl 转 HTTPie 获取现代替代方案。
Wget 如何处理身份验证?
对于 Basic 认证:wget --user=user --password=pass url。对于 Bearer 令牌,使用 --header='Authorization: Bearer token'。Wget 还支持使用 .netrc 文件存储凭据:machine host login user password pass。使用 --ask-password 进行交互式密码输入。
如何使用 Wget 发送 POST 数据?
使用 wget --post-data='key=value&key2=value2' url 发送表单数据,或使用 wget --post-file=data.json url 发送文件内容。与 curl 相比,Wget 的多部分支持有限 —— 对于复杂的上传,建议使用 curl。curl2code 将 -d 标志转换为 Wget 的 --post-data。
如何使用 Wget 处理错误?
检查 Wget 的退出码:0(成功)、1(通用错误)、4(网络故障)、8(服务器错误)。使用 --tries=3 进行自动重试,使用 --waitretry=5 设置重试之间的退避时间。Wget 默认将错误记录到 stderr。使用 -o logfile 进行详细日志记录。
如何使用 Wget 进行递归下载?
使用 wget -r -l 3 url 递归下载最多 3 层深度。添加 -np (no parent) 以保持在目录内。-k 转换链接以便本地查看,-p 下载所有页面资源。对于网站镜像:wget --mirror -w 2 url。这是 Wget 相对于 curl 的主要优势。
如何在 Wget 中设置超时和重试?
连接超时:--connect-timeout=10。读取超时:--read-timeout=30。DNS 超时:--dns-timeout=5。重试次数:--tries=3(默认为 20)。重试等待:--waitretry=5。Wget 具有比 curl 更健壮的重试逻辑,内置了指数退避。
如何在 Wget 中使用代理?
通过环境设置:export http_proxy=http://proxy:8080。或者在 ~/.wgetrc 中设置:http_proxy = http://proxy:8080。命令行方式:wget -e use_proxy=yes -e http_proxy=proxy:8080 url。对于不使用代理的例外:no_proxy = localhost,.internal。curl2code 将 -x 标志转换为 Wget 代理配置。
如何在 Wget 中表示带有 JSON 正文的 POST 请求?
使用 curl 的 -X POST -d '{"key":"value"}' -H "Content-Type: application/json",curl2code 将其转换为 Wget 格式:wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url。JSON 正文和 Content-Type 请求头在输出中得以保留。curl2code 可以处理内联 JSON 和 @file.json 引用。
如何在 Wget 中包含 Bearer 令牌授权?
当您使用 curl2code 转换 curl -H "Authorization: Bearer YOUR_TOKEN" URL 时,Bearer 令牌会保留在 Wget 输出中:wget --header='Authorization: Bearer YOUR_TOKEN' url。-H "Authorization: Bearer ..." 和 OAuth 令牌标志都会被自动检测。
Content-Type 在 Wget 格式中是如何表示的?
在转换 curl -H "Content-Type: application/json" URL 时,curl2code 在 Wget 中输出 Content-Type 为:wget --header='Content-Type: application/json' url。常见类型包括 application/json、application/x-www-form-urlencoded 和 multipart/form-data。curl2code 保留原始 curl 命令中的确切 Content-Type。