webdevqa.jp.net

wgetをダウンロードできません-404エラー

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もダウンロードできません。

ありがとう。

サム

22
Sam Kong

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»
18
blotus

GoogleドキュメントのURLでも同じ問題が発生しました。 URLを引用符で囲むと、私にとってはうまくいきませんでした。

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

また、ipv6を使用していて、サーバーがipv4のみを受け入れる場合、404エラーが発生します。

Ipv4を使用するには、-4を追加する要求を作成します。

wget -4 http://www.php.net/get/php-5.4.13.tar.gz/from/this/mirror
9
Eli White

同じ問題がありました。 単一引用符を使用して解決しました:

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

使用中のwgetバージョン:

$ wget --version
GNU Wget 1.11.4 Red Hat modified
4
MauricioID

Wget 404エラーは、次のように入力してWordpress Webサイトからページをダウンロードする場合にも常に発生します。

wget -r http://somewebsite.com

このウェブサイトがWordpress=を使用して構築されている場合、次のようなエラーが表示されます。

ERROR 404: Not Found.

Webサイトのコンテンツはデータベースに保存され、wgetは。phpファイルを取得できないため、Wordpress-websiteをミラーリングする方法はありません。 Wget 404エラーが発生するのはそのためです。

サムは1枚の写真だけをダウンロードしたいので、この質問の場合ではないことを知っていますが、他の人にとっては役立ちます。

1