我正在尝试使用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)
答案 0 :(得分:1)
看起来CSRF(跨站请求伪造)令牌已隐藏在页面中。在页面上执行“查看源代码”并搜索“ csrf”。
为了有任何可能的效果,您需要解析页面,然后将该CSRF令牌作为另一个条目提交到datad
中。您可能还会遇到其他问题,因为我敢打赌,表单提交是通过JavaScript处理的。