为什么 wget 在 Windows 上失败并显示‘https:未找到主机’?

为什么 wget 在 Windows 上失败并显示‘https:未找到主机’?

我尝试在 Windows 8.1 提示符下使用 wget。我在 System32 文件夹中安装了 wget.exe,并在 cmd 上运行 wget。但出现以下错误:

M:\site>wget http://wordpress.org/latest.zip
--15:44:37--  http://wordpress.org:80/latest.zip
       => `latest.zip'
Connecting to wordpress.org:80... connected!
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://wordpress.org/latest.zip [following]
--15:44:37--  ftp://https:21/%2Fwordpress.org/latest.zip
       => `latest.zip'
Connecting to https:21...
https: Host not found

答案1

看起来像:

  • 你的wget很旧而且有缺陷,
  • 它不支持 HTTPS,
  • 服务器发送了格式错误的重定向。

因此它被视为与 ftp URL 的简写语法https://foo相匹配。host:path

因此,如果此命令对于旧版本的 wget 失败,请尝试升级您的wget

wget 的较新版本至少应该将其识别为不受支持的方案。

或者使用curl,例如:

curl -O http://wordpress.org/latest.zip

答案2

使用GNU WGet收到有关证书错误的消息后,以下命令起作用:

wget --no-check-certificate "http://wordpress.org/latest.zip"

用一个卷曲支持 SSL 的版本同样适用:

curl --insecure "https://wordpress.org/latest.zip" -o wplatest.zip

相关内容