ホームページ  >  記事  >  バックエンド開発  >  Python でリクエストを行うときにユーザー エージェント ヘッダーを指定するにはどうすればよいですか?

Python でリクエストを行うときにユーザー エージェント ヘッダーを指定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-25 12:30:15971ブラウズ

How Do I Specify a User-Agent Header When Making Requests in Python?

リクエスト ライブラリを利用して Python で「ユーザー エージェント」を指定する

リクエスト中に「ユーザー エージェント」の値を効果的に送信するにはPython Requests ライブラリを使用する Web ページでは、それがヘッダーの一部として含まれていることを確認することが重要です。次のコード スニペットは、このアプローチを示しています。

debug = {'verbose': sys.stderr}
user_agent = {'User-agent': 'Mozilla/5.0'}
response  = requests.get(url, headers = user_agent, config=debug)

「User-agent」は、「User-agent」キーと目的の値を使用してヘッダー内のフィールドとして指定されます。これにより、サーバーがクライアントを識別するために必要な情報がヘッダーに確実に含まれるようになります。

リクエストのバージョンに関する追加の考慮事項:

リクエスト ライブラリの以前のバージョン (v2.12) .x 以前) は、新しいバージョン (v2.13 以降) と比べてヘッダーの処理方法が異なりました。古いバージョンでは、以下に示すように、デフォルトのヘッダーを保持してからカスタム ヘッダーを追加する必要がありました。

import requests

url = 'SOME URL'

# Get a copy of the default headers
headers = requests.utils.default_headers()

# Update headers with custom settings
headers.update({
    'User-Agent': 'My User Agent 1.0',
})

response = requests.get(url, headers=headers)

ただし、Requests の新しいバージョン (v2.13 以降) では、直接デフォルトのヘッダーを保持する追加手順を行わずに、必要なヘッダーを指定します。

以上がPython でリクエストを行うときにユーザー エージェント ヘッダーを指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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