python flask web应用程序中的全局变量

2024-10-05 11:20:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python flask实现了一个web服务器,并托管在pythonanwhere.com... 我在我的实现中使用了全局变量来处理登录会话。 例如-

TOKENS = {"OAUTH_TOKEN": ""}
if(TOKENS['OAUTH_TOKEN']) == "":
   authorized = Flase
else:
   authorized = True

但问题是当一个用户登录并授权第二个用户作为授权用户时。pythonanywhere使用WSGI作为运行python flask web应用程序的服务器。如何将每个用户作为独立线程处理?在


Tags: 用户服务器comtokenwebtrueflaskif
2条回答

您可以编写代码来创建登录解决方案,但这不是真的安全需要在会话中设置登录凭证,用每个请求加载用户,在每个请求中加载它,并设置g对象。在

#login
session['user'] = user_id


@app.before_request
def before_request():
    current_user = user_obj
    g.user = current_user

您可以使用this guide作为一个好的登录应用程序。在

您可以使用Flask-Login扩展名。 它可以现成地处理大多数典型的用户管理活动。在

相关问题 更多 >

    热门问题