Wget не может скачать - ошибка 404
Я попытался загрузить изображение с помощью 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 не может загрузить.
Спасибо.
Сэм
Ответы
Ответ 1
Вам нужно добавить поле referer в заголовках 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»
Ответ 2
У меня была такая же проблема с URL-адресом Документов Google. Прикрепление URL-адреса в кавычках сделало трюк для меня:
wget "https://docs.google.com/spreadsheets/export?format=tsv&id=1sSi9f6m-zKteoXA4r4Yq-zfdmL4rjlZRt38mejpdhC23" -O sheet.tsv
Ответ 3
Вы также получите ошибку 404, если используете ipv6, и сервер принимает только ipv4.
Чтобы использовать 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