LoginSignup
0
0

More than 3 years have passed since last update.

urllib HTTPDigestAuthHandler でPOSTが難解だったのでメモ

Last updated at Posted at 2019-08-31

認証系によくあることだけど、何か不具合があると調べるのに困る。 requestsは素敵だがデバッグしにくい。 urllibのrequestも requestsがいらないくらいに素敵だが認証系がよくわからない。

HTTPDigestAuthHandler をつかって、リクエスト内容を細かく設定・調べたりできるようになったのでこにメモしておく。


import urllib

# 使うRealmはよくわからないけど、 curl で試してみて通るコマンドラインがあるのなら curlに -vオプションつければ見れる
auth_handler.add_password('使うRealm', 'http://hogehogeとかドメイン部分.com/, 'ユーザ名はここ', 'パスワードはここ'] )
opener = urllib.request.build_opener(auth_handler)

data = urllib.parse.urlencode({'hoge': 'fuga'}).encode()
request = urllib.request.Request('リクエスト先のフルURL', method='POST', data=data)
# ここで何が送られるのか確認できる

res = opener.open(request)
if res.status != 200:
    ....

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0