我尝试使用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)
如果您使用的是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)
我在使用Google文档网址时遇到了同样的问题.将URL括在引号中对我来说很有用:
wget "https://docs.google.com/spreadsheets/export?format=tsv&id=1sSi9f6m-zKteoXA4r4Yq-zfdmL4rjlZRt38mejpdhC23" -O sheet.tsv
Run Code Online (Sandbox Code Playgroud)
我有同样的问题。使用单引号解决,如下所示:
$ 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)
| 归档时间: |
|
| 查看次数: |
77932 次 |
| 最近记录: |