Wgetを使用してイメージをダウンロードしようとしましたが、次のようなエラーが発生しました。
--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.
私のブラウザは問題なく画像をロードできます。どうしたの? curlもダウンロードできません。
ありがとう。
サム
HTTPリクエストのヘッダーにrefererフィールドを追加する必要があります。 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»
GoogleドキュメントのURLでも同じ問題が発生しました。 URLを引用符で囲むと、私にとってはうまくいきませんでした。
wget "https://docs.google.com/spreadsheets/export?format=tsv&id=1sSi9f6m-zKteoXA4r4Yq-zfdmL4rjlZRt38mejpdhC23" -O sheet.tsv
また、ipv6を使用していて、サーバーがipv4のみを受け入れる場合、404エラーが発生します。
Ipv4を使用するには、-4を追加する要求を作成します。
wget -4 http://www.php.net/get/php-5.4.13.tar.gz/from/this/mirror
同じ問題がありました。 単一引用符を使用して解決しました:
$ wget 'http://www.icerts.com/images/logo.jpg'
使用中のwgetバージョン:
$ wget --version
GNU Wget 1.11.4 Red Hat modified
Wget 404エラーは、次のように入力してWordpress Webサイトからページをダウンロードする場合にも常に発生します。
wget -r http://somewebsite.com
このウェブサイトがWordpress=を使用して構築されている場合、次のようなエラーが表示されます。
ERROR 404: Not Found.
Webサイトのコンテンツはデータベースに保存され、wgetは。phpファイルを取得できないため、Wordpress-websiteをミラーリングする方法はありません。 Wget 404エラーが発生するのはそのためです。
サムは1枚の写真だけをダウンロードしたいので、この質問の場合ではないことを知っていますが、他の人にとっては役立ちます。