2011-10-01 62 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の引数を必要とする:

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

私は2日以上過ごし、最終的に正しい答えになります、ありがとう。 –

7

私はGoogleドキュメントの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 
関連する問題