使用API请求进行身份验证

2024-04-25 19:43:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用requestapi编写一个简短的脚本,我需要访问我的电子邮件框以检索一些信息。你知道吗

所以我写这段代码是为了验证:

#! /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)

显然,在payload字典中,我用用户名替换了horde_user,用密码替换了horde_pass。你知道吗

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

状态码是200而应该是302。有人能解释一下我做错了什么吗。你知道吗

非常感谢你的帮助!你知道吗


Tags: 代码脚本信息bin电子邮件usrloginpass
1条回答
网友
1楼 · 发布于 2024-04-25 19:43:58

尝试先请求页面,然后从第一个请求中提取会话ID,以便在尝试登录时使用。我打赌它失败了,因为你正在发送旧的会话id,而网站拒绝了它们,并用新的会话id将你发送回登录页。会话id将是cookies中的Horde和Horde\u secret\u密钥。你知道吗

相关问题 更多 >