tft每日頭條

 > 生活

 > settoken失敗是什麼意思

settoken失敗是什麼意思

生活 更新时间:2024-06-01 10:02:57

現象:

在使用flask編寫的web程序提交表單時出現了如下錯誤提示:

settoken失敗是什麼意思(提示TheCSRFtoken)1

原因:

程序使用了flask_wtf模塊的CSRFProtect來保護表單免受CSRF威脅。默認情況下對

所有視圖啟用了CSRF保護。但是部分模闆中沒有表單,所以沒有添加csrf令牌,從而導緻了錯誤。

解決辦法:

在模闆中添加一個CSRF令牌,如下所示:

settoken失敗是什麼意思(提示TheCSRFtoken)2

其他方法:

1.設置默認禁用所有的視圖CSRF保護。

設置:WTF_CSRF_CHECK_DEFAULT = False

2.對于部分不需要CSRF保護的使用exempt裝飾器。如下:

settoken失敗是什麼意思(提示TheCSRFtoken)3

其中csrf是CSRFProtect對象。

說明: 文章首發于fearlazy的博客,若後續文章中發現的錯誤或者内容補充将隻在博客中進行更新。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved