验证失败 csrf

时间:2021-03-22 07:27:52

标签: python python-3.x python-requests

我尝试使用登录网站的请求在 python 中编写代码,但最后我收到此错误:“CSRF 验证失败。请求中止。”怎么解决?

import requests

s = requests.session()

payload = {
    
'email': '***@gmail.com',
'password': '***',
'sign_in_submit': '***'

}

response = s.post("https://www.mongard.ir/accounts/login/", data=payload)
print(response.content)

1 个答案:

答案 0 :(得分:0)

CSRF 代表跨站请求伪造

您发送请求的站点有一个CSRF令牌,这是为了安全起见防止其他站点向自己发送数据,这意味着如果没有生成的CSRF令牌,您将无法发送请求网站。

例如,在一个用 Django 编写的网站上,html 中可能有这样的内容:

<form action=".....">
    {% csrf_token %}
    ...
</form>

希望我解释清楚。