認証系によくあることだけど、何か不具合があると調べるのに困る。 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:
....