2011-10-01 7 views
16

wget을 사용하여 이미지를 다운로드하려고 시도했지만 다음과 같은 오류가 발생했습니다.wget을 다운로드 할 수 없음 - 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. 

내 브라우저에는 이미지를로드하는 데 아무런 문제가 없습니다. 무엇이 문제입니까? 컬이 다운로드 할 수 없습니다.

감사합니다.

+0

하면 이미지가 브라우저에 캐시되지 않습니다 확신합니까? 내가 그것을 잡으려고 할 때 나는 404를 얻는다. 방화 광구가있는 경우 디스크에서 파일을 가져 오거나 서버에서 가져 오려고하는지 확인하십시오. – user470714

답변

14

당신은 HTTP 요청 헤더에서 리퍼러 필드를 추가해야합니다.

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

그리고 결과 : IPv6를 사용할 서버는 IPv4 만 받아들이는 경우

--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 이 링크는 작동하지 않습니다. 헤더 파일을 사용해 보았지만 실패했습니다. –

+1

헤더가 필요한 이유에 대해 누구나 자세히 설명해 주시겠습니까? (어쨌든 나에게는 효과가 없었지만 더 명확 해지기를 원했습니다.) – PandaWood

6

당신은 또한 404 오류가 발생합니다 wget과 함께, 당신은 단지 --header의 인수가 필요합니다.

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

감사합니다. – lolcode

+0

나는 이틀 이상을 보냈고 마침내 올바른 대답을했습니다, 감사합니다. –

7

나는 Google 문서 도구 URL과 같은 문제가 있었다 :

-4를 추가 요청을하고 IPv4를 사용합니다. URL을 따옴표로 묶는 것이 나를위한 트릭이었습니다.

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

이것은 나를 위해 일했습니다. 감사! – Andy

1

나는 동일한 문제가있었습니다. 작은 따옴표 같은 사용하여 해결 : 사용

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

wget을 버전 :

$ wget --version 
GNU Wget 1.11.4 Red Hat modified 
관련 문제