小伙伴在项目实操的过程中,经常会遇见400错误状态码,究竟是哪里出了问题
<ignore_js_op>
对啦,就是csrf_token缺失
CSRF
<ignore_js_op>
防止 CSRF 攻击步骤
在 Flask 项目中解决 CSRF 攻击
在 FlaskForm 中实现校验
app.secret_key = "#此处可以写随机字符串#"
1
2
3
4
5
6
7
|
< form method = "post" > {{ form.csrf_token() }} {{ form.username.label }} {{ form.username }}< br /> {{ form.password.label }} {{ form.password }}< br /> {{ form.password2.label }} {{ form.password2 }}< br /> {{ form.submit }} </ form > |
<ignore_js_op>
设置完毕,cookie 中的 csrf_token 不需要我们关心,会自动帮我们设置
单独使用
app.secret_key = "#此处可以写随机字符串#"
1
2
|
from flask.ext.wtf import CSRFProtect CSRFProtect(app) |
1
|
< form method = "post" > {{ form.csrf_token }} ...</ form > |
1
|
< form method = "post" action = "/" > < input type = "hidden" name = "csrf_token" value = "{{ csrf_token() }}" /></ form >
|
原文:https://www.cnblogs.com/heimaguangzhou/p/11717778.html