python - 如何在 flask 登录中跟踪当前用户?

标签 python python-2.7 flask flask-login flask-extensions

我试图在我的 flask 登录 View 中使用当前用户。所以我尝试g object

我正在将 flask.ext.login.current_user 分配给 g 对象

@pot.before_request
def load_users():
   g.user = current_user.username

如果用户正确,它会起作用。但是当我使用错误的凭据进行 注册 或登录时 我收到此错误

AttributeError: 'AnonymousUserMixin' 对象没有属性 'username'

请指教我哪里错了……

最佳答案

感谢@Joe 和@pjnola 的回答,正如你们都建议我提到的 flask-login docs

我发现我们可以自定义匿名用户类,所以我根据我的要求进行了自定义,

匿名类

#!/usr/bin/python
#flask-login anonymous user class
from flask.ext.login import AnonymousUserMixin
class Anonymous(AnonymousUserMixin):
  def __init__(self):
    self.username = 'Guest'

然后将这个类添加到anonymous_user

login_manager.anonymous_user = 匿名

如果是匿名请求,它可以从中获取用户名。

关于python - 如何在 flask 登录中跟踪当前用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19274226/

相关文章:

python-2.7 - 在 Python 中使用 Golang 方法时内存不足

javascript - 在 Flask Web 应用程序中使用 JS 地理定位 (Python 3.6.6)

python - 将自定义信号处理程序与 gunicorn 结合使用

python - Pandas:通过行索引和列名获取单元格值

python - 'utf 8' codec can' t 解码字节 0xb5 在位置 0 : invalid start byte

python-2.7 - Python (Win 10) : Installing matplotlib requires packages "freetype" and "png"?

python - 如何从作为 Windows pywin32 服务运行的 flask 和女服务员中干净地退出

python - 避免在 plumbum 中转义 glob 表达式

python - captureWarnings 设置为 True 不捕获警告

python - 你如何从 Python 的 Sprite 表中选择 Sprite 图像?