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