我正在尝试访问以下站点https://electionbuddy.com/elections/4322/results
我试过使用handler = urllib2.HTTPBasicAuthHandler(password_mgr)
etc 和requests
,但是 webapp 只是发回一个页面说我没有权限(没有用户/通行证去哪里)。我尝试了萤火虫,但无法从中得到任何明显的东西。如果需要,我可以编辑和附加。
我怎么能登录到这样的网站?正如 Burhan 所提到的,这种情况下您需要“登录保存发送的 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 不同。虽然不太清楚如何去做这件事......
谢谢