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 サイトの他の関連記事を参照してください。