如何使用Python请求登录网站?

2024-04-19 11:55:22 发布

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

我试图使用Python中的requests模块登录到“https://partner.getyourguide.com/en-us/login”,我不断得到错误'Invalid CSRF token',但是cookie没有'Invalid CSRF token'。你知道吗

我希望成功登录时有200响应,但我得到403

import requests as r
session = r.Session()
re= r.get('https://partner.getyourguide.com/en-us/login')
re.cookies

datad = {'email':'hello@world.com','password':'passowr'}  
response = r.post('https://partner.getyourguide.com/en-us/login', data = datad)
print(response)

Tags: 模块httpsrecomtokenpartnerresponselogin
1条回答
网友
1楼 · 发布于 2024-04-19 11:55:22

看起来CSRF(跨站点请求伪造)令牌隐藏在页面中。在页面上做一个“查看源代码”并搜索“csrf”。你知道吗

为了让这项工作有任何机会,您需要解析页面,然后在datad中将该CSRF令牌作为另一个条目提交。您可能会遇到其他问题,因为我打赌表单提交是通过JavaScript处理的。你知道吗

相关问题 更多 >