ホームページ  >  記事  >  バックエンド開発  >  Python リクエスト API 呼び出しで「403 Forbidden」エラーが発生するのはなぜですか?

Python リクエスト API 呼び出しで「403 Forbidden」エラーが発生するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 04:53:02470ブラウズ

Why Am I Getting

Python リクエスト API 呼び出しの「403 Forbidden」エラーのトラブルシューティング

Python リクエスト モジュールを使用して Web サイトを解析しようとすると、次のような問題が発生する可能性があります。 「403 Forbidden」エラー。このエラーは通常、権限が不十分であるか、構成が不適切であるため、サーバーがリクエストを拒否したことを示します。

リクエスト API 呼び出しにおける「403 Forbidden」エラーの一般的な原因の 1 つは、User-Agent ヘッダーが欠落しているか無効であることです。一部の Web サイトでは、ユーザー エージェントが識別されていないリクエストに制限が適用されます。

例:

次のコード スニペットを考えてみましょう:

<code class="python">import requests

url = 'http://worldagnetwork.com/'
result = requests.get(url)
print(result.content.decode())</code>

このコード指定された URL のコンテンツを取得します。ただし、User-Agent ヘッダーが欠落しているため、サーバーは「403 Forbidden」エラーを返す可能性があります。

解決策:

この問題を解決するには、ユーザーを追加します- リクエストのエージェントヘッダー。その方法は次のとおりです。

<code class="python">import requests

url = 'http://worldagnetwork.com/'
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'}
result = requests.get(url, headers=headers)
print(result.content.decode())</code>

User-Agent ヘッダーを指定することにより、基本的にリクエストが特定のブラウザまたは環境からのものであることを識別します。これにより、サーバーは要求されたリソースへのアクセスを許可できることがよくあります。

特定の要件に応じて User-Agent ヘッダーを調整することを忘れないでください。 Web サイトやサーバーによって制限が異なる場合があるため、リクエストが成功するまでさまざまな値を試す必要がある場合があります。

以上がPython リクエスト API 呼び出しで「403 Forbidden」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。