wget无法下载 - 404错误

Sam*_*ong 23 wget

我尝试使用wget下载图像但是出现如下错误.

--2011-10-01 16:45:42--  http://www.icerts.com/images/logo.jpg
Resolving www.icerts.com... 97.74.86.3
Connecting to www.icerts.com|97.74.86.3|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2011-10-01 16:45:43 ERROR 404: Not Found.
Run Code Online (Sandbox Code Playgroud)

我的浏览器加载图像没有问题.有什么问题?卷曲也无法下载.

谢谢.

山姆

小智 19

您需要在HTTP请求的标头中添加referer字段.使用wget,您只需要--header arg:

wget http://www.icerts.com/images/logo.jpg --header "Referer: www.icerts.com"
Run Code Online (Sandbox Code Playgroud)

结果如下:

--2011-10-02 02:00:18--  http://www.icerts.com/images/logo.jpg
Résolution de www.icerts.com (www.icerts.com)... 97.74.86.3
Connexion vers www.icerts.com (www.icerts.com)|97.74.86.3|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 6102 (6,0K) [image/jpeg]
Sauvegarde en : «logo.jpg»
Run Code Online (Sandbox Code Playgroud)

  • 任何人都在关心为什么需要标题?(无论如何它对我不起作用,但想更清楚) (2认同)

Eli*_*ite 9

如果您使用的是ipv6,并且服务器只接受ipv4,您将收到404错误.

要使用ipv4,请添加-4:

wget -4 http://www.php.net/get/php-5.4.13.tar.gz/from/this/mirror
Run Code Online (Sandbox Code Playgroud)


e18*_*18r 9

我在使用Google文档网址时遇到了同样的问题.将URL括在引号中对我来说很有用:

wget "https://docs.google.com/spreadsheets/export?format=tsv&id=1sSi9f6m-zKteoXA4r4Yq-zfdmL4rjlZRt38mejpdhC23" -O sheet.tsv
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!对我来说就是这样! (2认同)

Mau*_*oID 5

我有同样的问题。使用单引号解决,如下所示:

$ wget 'http://www.icerts.com/images/logo.jpg'
Run Code Online (Sandbox Code Playgroud)

使用的wget版本:

$ wget --version
GNU Wget 1.11.4 Red Hat modified
Run Code Online (Sandbox Code Playgroud)