Por que wget falha com 'https: Host não encontrado' no Windows?

0

Estou tentando usar o wget no prompt do Windows 8.1. Eu instalei o wget.exe na pasta System32 e execute o wget no cmd. Mas o seguinte erro aparece:

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
    
por marcelo2605 11.04.2015 / 20:53

2 respostas

0

Usando o GNU WGet , o seguinte comando funcionou depois que recebi uma mensagem sobre um erro de certificado:

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

Usar uma versão cURL com suporte a SSL também funciona:

curl --insecure "https://wordpress.org/latest.zip" -o wplatest.zip
    
por 11.04.2015 / 22:04
0

Parece:

  • seu wget é antigo e com bugs,
  • não tem suporte HTTPS,
  • o servidor envia um redirecionamento malformado.

Portanto, trata-se https://foo como se correspondesse à sintaxe abreviada de host:path para URLs ftp.

Portanto, se este comando falhar para versões mais antigas do wget, tente atualizar seu wget .

As versões mais recentes do wget devem reconhecê-lo pelo menos como um esquema não suportado.

Como alternativa, use curl , por exemplo:

curl -O http://wordpress.org/latest.zip
    
por 11.04.2015 / 22:38