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

时间:2019-09-09 14:05:53

标签: python python-requests

我正在尝试使用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)

1 个答案:

答案 0 :(得分:1)

看起来CSRF(跨站请求伪造)令牌已隐藏在页面中。在页面上执行“查看源代码”并搜索“ csrf”。

为了有任何可能的效果,您需要解析页面,然后将该CSRF令牌作为另一个条目提交到datad中。您可能还会遇到其他问题,因为我敢打赌,表单提交是通过JavaScript处理的。