wget ダウンロード エラーが正常に解決されました: wget HTTP リクエストが送信され、応答を待っています... 403 Forbidden

wget ダウンロード エラーが正常に解決されました: wget HTTP リクエストが送信され、応答を待っています... 403 Forbidden

問題の説明

–2023-07-15 02:32:57-- https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-Linux-x86_64.sh
Mirrors.tuna.tsinghua.edu.cn の解決(mirrors.tuna.tsinghua.edu.cn)… 2402:f000:1:400::2, 101.6.15.130
Mirrors.tuna.tsinghua.edu.cn に接続中 (mirrors.tuna.tsinghua.edu.cn)|2402 :f000:1:400::2|:443… 接続されました。
HTTP リクエストが送信され、応答を待っています… 403 Forbidden
2023-07-15 02:32:57 ERROR 403: Forbidden.
如图:
ここに画像の説明を挿入

解決

次のように、wget ダウンロード リンクの前に -U を追加します。

wget -U NoSuchBrowser/1.0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-Linux-x86_64.sh

今すぐ

wget -U NoSuchBrowser/1.0 下载链接

無事解決しました!

原理

このエラーは、サーバーが wget またはcurl を使用したリソースのリクエストを拒否したために発生します。クローラーがサーバー リソースを消費するのを防ぐために、サーバーはリクエスト ヘッダーに従って選択的にそれらをシールドします。そのため、wget のプロキシ ユーザー エージェントを変更する必要があります。そしてカモフラージュにカールします。

ユーザーエージェントとは

ユーザー エージェントの中国語名はユーザー エージェントであり、UA と呼ばれます。サーバーがオペレーティング システムとバージョン、CPU タイプ、ブラウザとバージョン、ブラウザ レンダリング エンジン、ブラウザ言語、ブラウザ バージョンを識別できるようにする特別な文字列ヘッダーです。クライアントによって使用されるプラグインなど

サーバーを使用してデータを取得することが多い場合、wget とcurl の直接使用がサーバーによって拒否されるという状況に遭遇することがあります。通常、それを偽装するためにユーザーエージェントを追加するだけで通過します。

User Agent とは何か、およびその入手方法については、次のブログを参照してください。もちろん、上記のブログを直接使用することもできます。

UserAgent とは何か、ブラウザーを使用して UserAgent を表示する方法:
https://blog.csdn.net/BobYuan888/article/details/88950275

解決する

1.
wgetのUser-Agentを変更する
1. wgetのUAを一時的に変更する

wget の前にパラメータ -U を追加します。これは、ユーザー エージェントを設定することを意味します

wget www.google.com -U "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"

2. WgetのUAを恒久的に変更する

構成ファイル /etc/wgetrc を変更し、次の行を追加します。

header = User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36

上記の設定はすべてのユーザーに有効になります。現在のユーザーのみを有効にする必要がある場合は、上記の行を ~/.wgetrc に追加できます。このファイルが存在しない場合は、手動で作成できます。

2.curlのUser-Agentを変更する
1.curlのUAを一時的に変更する

次のパラメータを使用します。

curl https://www.google.com --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"

2.curlのUAを永続的に変更する

構成ファイル ~/.curlrc を変更し、次の行を追加します。

–user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36

おすすめ

転載: blog.csdn.net/qq_45934285/article/details/131736105