我目前正在使用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.有人可以向我解释我做错了什么。
非常感谢你的帮助!
答案 0 :(得分:1)
首先尝试请求页面,然后从第一个请求中拉出会话ID,以便在登录尝试中使用。我打赌它失败了,因为你发送了旧的会话ID,网站拒绝了它们,并将你带回新的会话ID的登录页面。会话ID将是Cookie中的Horde和horde_secret_key。