タグ

ブックマーク / xanthus.hatenadiary.org (1)

  • urllibでベーシック認証が必要なページを取得する方法 - Passing days

    urllib.FancyURLopenerを利用して、認証が必要なページへアクセスするとプロンプトが表示されユーザ名とパスワードを聞いてくる。プロンプトでユーザとパスワード指定すれば取得できるが、これだと自動化できない。 このプロンプトはFancyURLopenerのprompt_user_passwdメソッドのデフォルト動作なので、prompt_user_passwdを書き換えてやれば良い。prompt_user_passwdはhostとrealmの引数をとり、ユーザ名とパスワードのタプルを返すのメソッドなので、以下のソースのように書き換える。今回、ユーザ名/パスワードは固定。 import urllib opener = urllib.FancyURLopener() opener.prompt_user_passwd = lambda host , realm : ( user ,

    urllibでベーシック認証が必要なページを取得する方法 - Passing days
    civicpg
    civicpg 2009/08/19
    FancyURLopenerのbasic認証で自動的な認証
  • 1