urllib2 でのプロキシの使用
問題:
を使用して URL にアクセスしようとするとurllib2 では、ユーザーがプロキシ サーバー経由で接続する際に問題が発生します。構文 urllib2.urlopen('http://google.com', proxies={'http':'127.0.0.1'}) は、目的の接続を確立できません。
解決策:
urllib2 を使用してプロキシ サーバーに接続するには、ProxyHandler を作成し、適切なプロキシ設定で初期化する必要があります。次のコード スニペットは、urllib2 で ProxyHandler を使用する方法を示しています。
<code class="python">proxy = urllib2.ProxyHandler({'http': '127.0.0.1'}) opener = urllib2.build_opener(proxy) urllib2.install_opener(opener) urllib2.urlopen('http://www.google.com')</code>
説明:
ProxyHandler オブジェクトは、プロキシ設定のディクショナリを使用して作成され、プロキシサーバーのIPアドレスとポート。 build_opener 関数は、ProxyHandler とデフォルトの urllib2 オープナーを組み合わせて、プロキシ設定を備えた新しいオープナーを作成します。 install_opener 関数は、新しいオープナーを urllib2 のデフォルト オープナーとして設定し、後続のすべての URL 接続を処理できるようにします。
以上がurllib2 を使用してプロキシ サーバーに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。