2011-10-01 559 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的,你只需要--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» 
+1

wget http://mirror.sdunix.com/apache//ant/binaries/apache-ant-1.9.4-bin.zip 我正在嘗試此鏈接,無法正常工作,我嘗試使用標題提交,但失敗 –

+1

任何人都在意詳細說明爲什麼需要標題? (無論如何它不適用於我,但希望更清楚) – PandaWood

6

您還會如果您正在使用IPv6和服務器只接受的IPv4得到一個404錯誤。

爲使用IPv4,使新增-4請求:

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

謝謝,這對我來說很重要。 – lolcode

+0

我花了兩天時間,終於找到了正確的答案,謝謝。 –

7

我用谷歌文檔的URL有同樣的問題。用引號括起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