使用API​​请求进行身份验

时间:2015-03-26 21:38:23

标签: python http python-3.x http-request

我目前正在使用Request API编写一个简短的脚本,我需要访问我的电子邮箱才能检索一些信息。

所以我编写了这段代码以进行身份​​验证:

#! /usr/bin/python3

import requests

payload = {'horde_user': '',
           'horde_pass': '',
           'login_post': '1'}


r = requests.post('http://webmail.technion.ac.il/login.php', data=payload)

print(r.status_code)
print(r.text)

显然,我已将horde_user替换为我的用户名,horde_pass替换为payload词典中的密码。

但是输出是初始页面的源代码,而我希望它是我邮箱的内容。

状态代码是200,而它应该是302.有人可以向我解释我做错了什么。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

首先尝试请求页面,然后从第一个请求中拉出会话ID,以便在登录尝试中使用。我打赌它失败了,因为你发送了旧的会话ID,网站拒绝了它们,并将你带回新的会话ID的登录页面。会话ID将是Cookie中的Horde和horde_secret_key。