2011-10-01 31 views
16

Intenté descargar una imagen usando wget pero recibí un error como el siguiente.wget no se puede descargar - error 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. 

Mi navegador no tiene ningún problema para cargar la imagen. ¿Cuál es el problema? curl no se puede descargar tampoco.

Gracias.

Sam

+0

¿Seguro de que la imagen no se almacena en caché en el navegador? Recibo 404 cuando trato de agarrarlo. Si tiene Firebug, fíjese si está extrayendo el archivo de su disco o tratando de obtenerlo del servidor. – user470714

Respuesta

14

es necesario agregar el campo de referencia en las cabeceras de la petición HTTP. Con wget, sólo tiene el arg --header:

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

Y el resultado:

--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 Estoy intentando este enlace, no funciona, lo intenté con el encabezado archivado también, pero fallé –

+1

¿Alguien quiere explicar por qué se necesita el encabezado? (no funcionó para mí de todos modos, pero me gustaría ser más claro) – PandaWood

6

También obtendrá un error 404 si está utilizando IPv6 y el servidor sólo acepta IPv4.

Para utilizar IPv4, hacer una petición de añadir -4:

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

Gracias esto fue para mí. – lolcode

+0

Pasé más de dos días y finalmente obtuve la respuesta correcta, gracias. –

7

que tenía el mismo problema con una URL de Google Docs. Adjuntar la URL entre comillas hizo el truco para mí:

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

Esto funcionó para mí. ¡Gracias! – Andy

1

Tuve el mismo problema. solucionado utilizando comillas simples como esto:

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

versión wget en uso:

$ wget --version 
GNU Wget 1.11.4 Red Hat modified