通过post请求登录到python uplay

2024-05-13 21:52:49 发布

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

我正在尝试登录uplay的登录页面(您可以在我的代码中看到后面的url),我想向url发出如下post请求:

url = 'https://connect.ubi.com/Default/Login?appId=c5783e71-1f25-4dc3-bf5b-c5dc83be637e&genomeId=9a0171e7-372d-4b7b-aaa1-191d34a933c4&lang=en-US&nextURL=http://www.ubi.com'

payload = {
    'username': email, 'password': pswd, 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0'
}

with requests.Session() as s:
    p = s.post(url, data = payload)

但它似乎无法登录,因为页面保持不变。 在我点击“inspect element”后,我检查了“network”,我看到了这一点:当我登录时,站点发送一个选项请求(总是获得200个状态码),然后它发送一个post请求,但401失败,但当我输入正确的密码时,我可以登录,显然,但在这两种情况下,我都找不到站点发送数据的标题,所以我不知道如何个性化我的payload记录。。。有人能告诉我他们在哪里吗


Tags: 代码httpscomdefaulturl站点connectlogin