2011-10-01 20 views
16

Próbowałem pobrać obraz za pomocą wget, ale wystąpił błąd podobny do następującego.wget nie można pobrać - błąd 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. 

Moja przeglądarka nie ma problemu z wczytaniem obrazu. W czym problem? curl nie można pobrać.

Dzięki.

Sam

+0

Czy jesteś pewien, że obraz nie jest buforowane w przeglądarce? Dostaję 404, kiedy próbuję go złapać. Jeśli masz firebuga, sprawdź, czy wyciąga plik z dysku lub próbuje go pobrać z serwera. – user470714

Odpowiedz

14

Trzeba dodać pole odesłania w nagłówkach żądania HTTP. Wget, wystarczy ARG --header:

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

a wynik:

--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 Próbuję tego linku, nie działa, próbowałem go z nagłówkiem również, ale nie powiodło się –

+1

Ktoś zastanawia się, dlaczego nagłówek jest potrzebny? (i tak nie zadziałało, ale chciałbym być bardziej czysty). – PandaWood

6

Otrzymasz również błąd 404 w przypadku korzystania z protokołu IPv6, a serwer akceptuje tylko IPv4.

Aby korzystać z protokołu IPv4, złożyć wniosek o dodanie -4:

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

Dzięki, to było to dla mnie. – lolcode

+0

Spędziłem ponad dwa dni i wreszcie poszedłem właściwą odpowiedź, dzięki. –

7

miałem ten sam problem z adresem URL Google Docs. Załączenie adresu URL w cudzysłowach zrobiło dla mnie pewną rzecz:

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

To zadziałało dla mnie. Dzięki! – Andy

1

Miałem ten sam problem. rozwiązać za pomocą apostrofów tak:

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

wget Wersja w użyciu:

$ wget --version 
GNU Wget 1.11.4 Red Hat modified 
Powiązane problemy