python - Flask 已经禁用 CSRF 但 self.errors 仍然有错误 "' csrf_token' : ['CSRF token missing' ]"

标签 python flask csrf flask-wtforms

我有以下登录用户的 View 。我正在使用 flask-wtforms 作为表单。

def login(self, username, password):
    return self.app.post('/users/login', data=dict(
    email=username,
    password=password
    ), follow_redirects=True)

我已经在我的配置中禁用了 CSRF:

class Config(object):
SECRET_KEY = .....
DEBUG = True
TESTING = True
CSRF_ENABLED = False
SQLALCHEMY_DATABASE_URI = .......

但我仍然收到错误 {'csrf_token': ['CSRF token missing']}in self.errors

这里有什么问题?

最佳答案

您使用的是哪个版本的 FLask-WTF?

在版本 0.9.0 之前,您使用 CSRF_ENABLED。 Source .版本 >= 0.9.0 使用 WTF_CSRF_ENABLED。 Source .

关于python - Flask 已经禁用 CSRF 但 self.errors 仍然有错误 "' csrf_token' : ['CSRF token missing' ]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543364/

相关文章:

python - 使用 Python/Flask 将 html 转换为 pdf

python - 从表单获取数据,但根据 Flask 所在的页面运行函数

python - 使用 Flask 进行网络摄像头直播

java - Java 应用程序中的 SameSite cookie

python - Flask-WTF CSRF token 丢失

python - 有理数生成器 (Python)

Python:如果登录不起作用,单元测试用例不会显示错误

python - 按回车作为命令输入

查询字符串篡改的 XSS 攻击会产生异常

python - 从 Excel 文档导入数据标题,使用 pandas 搜索网页,然后导出到同一 Excel 文档中的特定行/列