我尝试使用登录网站的请求在 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)
答案 0 :(得分:0)
CSRF 代表跨站请求伪造
您发送请求的站点有一个CSRF令牌,这是为了安全起见防止其他站点向自己发送数据,这意味着如果没有生成的CSRF令牌,您将无法发送请求网站。
例如,在一个用 Django 编写的网站上,html 中可能有这样的内容:
<form action=".....">
{% csrf_token %}
...
</form>
希望我解释清楚。