urllib.request
モジュールを使って Basic 認証の設定された Web サイトにアクセスすると、デフォルトでは下記のようなエラーが発生します。
HTTPBasicAuthHandler
を使用すると、各 Web サイトにアクセスするときのユーザ名と、パスワード情報を設定することができます。
具体的には、Basic 認証のかかった Web サイトにアクセスした場合に Web サーバから返される realm 情報 と、ベースとなる URI 情報 に対して、使用するユーザ名とパスワードを関連付けます。
下記のサンプルでは、http://example.com/secret/
以下にアクセスする際に、Basic 認証のユーザ名、パスワードとして、user1
、pass1
を利用するように設定しています。
ここでは、realm 情報は無視し、URI 情報だけに関連付けるようにするため、HTTPPassswordMgrWithDefaultRealm
を使用しています。