wget 无法下载 - 404 错误
Posted
技术标签:
【中文标题】wget 无法下载 - 404 错误【英文标题】:wget can't download - 404 error 【发布时间】:2011-10-01 23:47:05 【问题描述】:我尝试使用 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.
我的浏览器加载图片没有问题。 有什么问题? curl也下载不了。
谢谢。
山姆
【问题讨论】:
您确定图片没有缓存在浏览器中吗?当我试图抓住它时,我得到 404。如果您有 firebug,请查看它是从磁盘中提取文件还是尝试从服务器获取文件。 当您在浏览器中输入icerts.com/images/logo.jpg 时,您能看到图像吗,(我看不到)?可能服务器上没有找到指定的文档。 【参考方案1】:您需要在 HTTP 请求的标头中添加 referer 字段。使用 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»
【讨论】:
wget mirror.sdunix.com/apache//ant/binaries/apache-ant-1.9.4-bin.zip 我正在尝试此链接,但无法正常工作,我也尝试使用标头文件,但失败了 有人愿意详细说明为什么需要标头吗? (无论如何它对我不起作用,但希望更清楚)【参考方案2】:我在使用 Google 文档 URL 时遇到了同样的问题。将 URL 括在引号中对我有用:
wget "https://docs.google.com/spreadsheets/export?format=tsv&id=1sSi9f6m-zKteoXA4r4Yq-zfdmL4rjlZRt38mejpdhC23" -O sheet.tsv
【讨论】:
谢谢!这就是给我的!【参考方案3】:如果您使用的是 ipv6 并且服务器只接受 ipv4,您也会收到 404 错误。
要使用 ipv4,请添加 -4:
wget -4 http://www.php.net/get/php-5.4.13.tar.gz/from/this/mirror
【讨论】:
【参考方案4】:我遇到了同样的问题。 像这样使用单引号解决:
$ wget 'http://www.icerts.com/images/logo.jpg'
正在使用的wget版本:
$ wget --version
GNU Wget 1.11.4 Red Hat modified
【讨论】:
【参考方案5】:如果您想通过键入从 Wordpress 网站下载页面,也总是会发生 Wget 404 错误
wget -r http://somewebsite.com
如果这个网站是使用 Wordpress 构建的,你会得到这样的错误:
ERROR 404: Not Found.
没有办法镜像 Wordpress-website,因为网站内容存储在数据库中,wget 无法获取 .php 文件。这就是您收到 Wget 404 错误的原因。
我知道不是这个问题,因为 Sam 只想下载一张图片,但它可以对其他人有所帮助。
【讨论】:
wget 无法抓取 .php 文件的内容,但它会捕获 php 文件生成的文本。这与浏览器的情况完全相同【参考方案6】:其实我不知道到底是什么原因,我遇到过这样的问题。 如果您有域的 IP 地址(例如 208.113.139.4),请使用 IP 地址而不是域(在这种情况下为 www.icerts.com)
wget 192.243.111.11/images/logo.jpg
去网址https://ipinfo.info/html/ip_checker.php找IP
【讨论】:
【参考方案7】:我想在@blotus 的回答中添加一些内容,
如果添加referrer标头不能解决问题,可能是您使用了错误的referrer(有时referrer与URL的域名不同)。
将 URL 粘贴到网络浏览器上,然后从开发人员工具(网络 -> 请求标头)中找到引荐来源网址。
【讨论】:
以上是关于wget 无法下载 - 404 错误的主要内容,如果未能解决你的问题,请参考以下文章
无法下载 GeoIP 数据 - Nginx >> GeoIP - 404 错误 - 正在解决 geolite.maxmind.com (geolite.maxmind.com)
HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。