urllib2.urlopen() 関数は、認証、Cookie、その他の高度な HTTP 機能をサポートしません。これらの機能をサポートするには、build_opener() 関数を使用してカスタム Opener オブジェクトを作成する必要があります。
パラメータ ハンドラは、HTTPBasicAuthHandler、HTTPCookieProcessor、ProxyHandler などの Handler インスタンスです。
build_opener() によって返されるオブジェクトには、urlopen() 関数と同じ機能を持つ open() メソッドがあります。
http ヘッダーを変更したい場合は、以下を使用できます:
2. install_opener(オープナー)
urlopen() で使用されるグローバル オープナーとして、さまざまなオープナー オブジェクトをインストールします。
3. パスワード検証 (HTTPBasicAuthHandler)
HTTPBasicAuthHandler() ハンドラーは、add_password() を使用してパスワードを設定できます。
レルムは、リモート サーバーに応じて、認証に関連付けられた名前または説明です。 uri はベース URL です。 user と passwd はそれぞれユーザー名とパスワードを指定します。
4. Cookie 処理 (HTTPCookieProcessor)
5.プロキシ(プロキシハンドラー)
ProxyHandler(proxies) パラメータの proxies は、プロトコル名 (http、ftp) などを、対応するプロキシ サーバーの URL にマッピングする辞書です。
urlopen でもプロキシを使用できます