Подтвердить что ты не робот

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 не может загрузить.

Спасибо.

Сэм

4b9b3361

Ответ 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