3

次のサイトにアクセスしようとしていますhttps://electionbuddy.com/elections/4322/results

handler = urllib2.HTTPBasicAuthHandler(password_mgr)etc とを使用してみrequestsましたが、webapp は許可がありません (ユーザー/パスの行き先がない) というページを返すだけです。firebug を試してみましたが、明らかなことは何も得られませんでした。必要に応じて編集して添付できます。

そのようなサイトにログインするにはどうすればよいですか? Burhan が述べたように、このケースでは、「ログインして送信された Cookie を保存し、次のリクエストで送信された Cookie を結果ページに渡す」必要があります。

それをフォローアップするには-なぜ次のことがうまくいかないのですか

import requests
payload = {'user_username': 'xxxxxxxxx', 'user_password': 'xxxxxxx'}
r = requests.post("https://electionbuddy.com/login", data=payload)
r = requests.get('https://electionbuddy.com/elections/xxxx/results', cookies=r.cookies)
print r.text

セッション ID とは異なる認証トークンがあるようです。これを行う方法がよくわかりません...

ありがとう

4

3 に答える 3