wget无法下载 - 404错误

问题描述:

我试图使用wget下载图像,但出现如下错误。wget无法下载 - 404错误

--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. 

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

谢谢。

山姆

+0

确定图像不是在你的浏览器缓存?当我试图抓住它时,我会得到404。如果你有萤火虫,请看看它是否从你的磁盘拉取档案或试图从服务器取得档案。 – user470714

您需要添加在HTTP请求的报头中的引荐字段。随着wget的,你只需要--header ARG:

wget http://www.icerts.com/images/logo.jpg --header "Referer: www.icerts.com" 

而结果:

--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» 
+1

wget http://mirror.sdunix.com/apache//ant/binaries/apache-ant-1.9.4-bin.zip 我正在尝试此链接,无法正常工作,我尝试使用标题提交,但失败 –

+1

任何人都在意详细说明为什么需要标题? (无论如何它不适用于我,但希望更清楚) – PandaWood

您还会如果您正在使用IPv6和服务器只接受的IPv4得到一个404错误。

为使用IPv4,使新增-4请求:

wget -4 http://www.php.net/get/php-5.4.13.tar.gz/from/this/mirror 
+0

谢谢,这对我来说很重要。 – lolcode

+0

我花了两天时间,终于找到了正确的答案,谢谢。 –

我用谷歌文档的URL有同样的问题。用引号括起URL对我来说的确有诀窍:

wget "https://docs.google.com/spreadsheets/export?format=tsv&id=1sSi9f6m-zKteoXA4r4Yq-zfdmL4rjlZRt38mejpdhC23" -O sheet.tsv 
+1

这对我有效。谢谢! – Andy

我有同样的问题。 使用单引号这样解决:

$ wget 'http://www.icerts.com/images/logo.jpg' 

wget的版本中使用:

$ wget --version 
GNU Wget 1.11.4 Red Hat modified