我们能否在Python Flask中跟踪当前活动的会话

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我们能否在Python Flask中跟踪当前活动的会话相关的知识,希望对你有一定的参考价值。

在我的Flask Web应用程序中,每当有新用户登录时,都会创建一个新的session。在服务器端,是否有办法跟踪当前活动会话

答案

如果您使用Flask-Login进行用户会话管理,则Flask-login的is_authenticated属性会告诉您用户是否已登录:

if not current_user.is_authenticated:
    return current_app.login_manager.unauthorized()

如果要保护视图,可以使用@login_required装饰器。默认情况下,当用户尝试不登录而访问login_required视图时,Flask-Login将闪烁一条消息并将其重定向到登录视图。 (如果未设置登录视图,它将终止并显示401错误。)

@app.route("/settings")
@login_required
def settings():
    pass

请参见documentation

以上是关于我们能否在Python Flask中跟踪当前活动的会话的主要内容,如果未能解决你的问题,请参考以下文章

Python Flask:跟踪用户会话?如何获取会话 Cookie ID?

python 在Flask中跟踪服务器

“在解决方案资源管理器中跟踪活动项目”不起作用

如何在烧瓶登录中跟踪当前用户?

在 Python 中跟踪消息的传递状态

Socket.io 与 flask-socketio python。如何设置套接字保持活动/超时