使用python请求模块登录网站很麻烦

时间:2020-03-27 02:22:37

标签: python python-requests

我正在尝试登录星巴克网站(登录URL:https://app.starbucks.com/account/signin?ReturnUrl=https%3A%2F%2Fapp.starbucks.com%2Fprofile),但未成功。

我使用了firefox检查工具来查找应该向其发送POST请求的URL,以及有效载荷数据的外观如何,我发现请求的URL为“ https://www.starbucks.com/bff/account/signin”,并且有效载荷类似于:“ {” username“:” my_username“,” password“:” my_password“},所以这是我的代码:

import requests 

url = 'https://www.starbucks.com/bff/account/signin'
uname = "my_username"
pwd = "my_password"

payload = {"username":uname, "password":pwd}
with requests.Session() as s: 
    p = s.post(url,data=payload)
    print(p.status_code)

打印的status_code始终为200,这很奇怪,因为每当我手动键入无效的凭据时,在检查工具的“网络”选项卡上我都会得到400响应代码。而且,每当我执行print(p.content)而不是打印状态码时,内容始终是相同的(两者都用于错误和正确的凭据)。

有人可以帮我吗? 预先感谢

0 个答案:

没有答案
相关问题