[python] urllib2でプロキシ認証

環境変数 http_proxy にプロキシを設定すればurllibやurllib2を利用したプログラムがそのプロキシを自動で利用してくれることは有名な話です。
職場はそれだけでは足りず、認証も必要とします。で、先輩とたまたま見つけたので、メモ。

 http://ユーザID:パスワード@プロキシ:ポート/

のように書くと、プロキシを利用する際に、認証をしてくれます。
ですから例えば、コマンドプロンプト上で

 set http_proxy=http://userA:password@proxy.localdomain:9000/

のように設定した後、そのコマンドプロンプト上から目的のプログラムを実行させれば良いわけです。

この方法ですと、サイト毎にプロキシを変えるなどの細かい制御はできませんが、簡便に利用できるというところにメリットを感じるのならば、有効です。