ホームページ  >  記事  >  バックエンド開発  >  urllib2.urlopen でカスタム ユーザー エージェントを設定するにはどうすればよいですか?

urllib2.urlopen でカスタム ユーザー エージェントを設定するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-30 13:07:26804ブラウズ

How to Set a Custom User Agent with urllib2.urlopen?

urllib2.urlopen を使用したカスタム ユーザー エージェントの設定

urllib2.urlopen は、3.x より前の Python バージョンのデフォルト ユーザー エージェントを使用します。これにより、特定の Web サイトでアクセスが制限されたり、異なるコンテンツが表示されたりする場合があります。これらの制限を回避したり、特定のコンテンツにアクセスしたりするには、カスタム ユーザー エージェントを設定する必要がある場合があります。

解決策

前の応答で述べたように、HTTP ヘッダーを変更できます。 urllib2.build_opener を使用してカスタム ユーザー エージェントを設定します。以下に例を示します:

<code class="python">import urllib2

# Create an opener with a custom User-Agent header.
opener = urllib2.build_opener()
opener.addheaders = [('User-Agent', 'Mozilla/5.0')]

# Open the URL with the opener.
response = opener.open('http://www.stackoverflow.com')</code>

注: urllib2.urlopen は Python 3.x では非推奨です。 Python 3 の場合は、代わりに urllib.request.urlopen を使用できます。カスタム ユーザー エージェントを設定するプロセスは変わりません:

<code class="python">import urllib.request

# Create an opener with a custom User-Agent header.
opener = urllib.request.build_opener()
opener.addheaders = [('User-Agent', 'Mozilla/5.0')]

# Open the URL with the opener.
response = opener.open('http://www.stackoverflow.com')</code>

以上がurllib2.urlopen でカスタム ユーザー エージェントを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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