【发布时间】:2021-11-23 11:54:14
【问题描述】:
我正在尝试在我的表单上使用 csrf 保护,但我总是收到一条错误消息,提示我缺少 csrf 会话令牌。
我不知道我的代码有什么问题,也许这里有人可以帮助我理解我做错了什么。
我的代码:
app = Flask(__name__)
csrf = CSRFProtect(app)
@app.route("/reserve", methods=["GET", "POST"])
def reserve():
if request.method == "GET" :
return render_template("reserve.html", csrf_token=generate_csrf())
<form id="Reserve" action="/reserve" method="post">
<!-- csrf protection -->
<input type="hidden" name="csrf_token" value="{{ csrf_token }}"/>
<input type="text" placeholder="Name">
<button type="submit">
Submit
</button>
</form>
我尝试过使用:<input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>
但是还是不行。
【问题讨论】:
标签: html flask csrf flask-wtforms