Python でのリクエストで "User-Agent" ヘッダーを送信する
Python のリクエスト ライブラリを使用して Web ページにリクエストを送信する場合、多くの場合、ボットまたはプログラムを識別するためのユーザー エージェント ヘッダーを指定します。ただし、この情報を正しく送信する方法について混乱が生じる可能性があります。
質問:
ユーザー エージェントをヘッダーの一部として送信することは許容されますか?次のコードでスニペット?
debug = {'verbose': sys.stderr} user_agent = {'User-agent': 'Mozilla/5.0'} response = requests.get(url, headers = user_agent, config=debug)
回答:
はい、ヘッダーでユーザー エージェント情報を送信できます。ユーザー エージェントは、ヘッダー リクエストのフィールドとして指定する必要があります。
リクエスト v2.13 以降の場合:
ディクショナリを作成してヘッダーを指定できます。直接:
headers = { 'User-Agent': 'My User Agent 1.0', 'From': '[email protected]' # This is another valid field } response = requests.get(url, headers=headers)
リクエスト v2.12.x および旧:
デフォルトのヘッダーを保持し、独自のヘッダーを追加するには、次の手順を実行できます:
headers = requests.utils.default_headers() headers.update( { 'User-Agent': 'My User Agent 1.0', } ) response = requests.get(url, headers=headers)
以上がPython のリクエスト ライブラリを使用してユーザー エージェント ヘッダーを適切に送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。