当前位置: 首页 > 面试题库 >

Flask-Login-如何获取会话ID

封锐藻
2023-03-14
问题内容

如何获取烧瓶上的复选框是否已选中我正在使用Flask开发服务器环境使用Flask,Gevent和Webhtml" target="_blank">套接字进行项目。我用过flask_login。这里

  1. 如何获得每个连接的唯一会话ID?
  2. 我想将其存储SessionID在数据库中,并在客户端断开连接后将其删除。
  3. 如何获得活动连接总数
from flask_login import * 
login_manager = LoginManager()
login_manager.setup_app(app)

@app.route("/", methods=["GET", "POST"]) 
def login():
    login_user([username], remember):    

@app.route("/logout") 
@login_required 
def logout(): 
    logout_user() 

问题答案:

没有会话ID。

Flask中的会话只是Cookie的包装。你保存在上面的内容经过数字签名,并以cookie的形式发送给客户端。当你发出请求时,该cookie将发送到你的服务器,然后在Python对象中进行验证和转换。

AFAIK,Flask登录在会话上保存用户ID。

要获得总的活动连接,你可以:

  1. 登录时,生成一个唯一的ID并将其保存在会话中(flask.session[‘uid’] = uuid.uuid4()例如,),然后将其保存在数据库中。
  2. 注销时,从会话(del flask.session[‘uid’])以及数据库中删除该唯一ID 。
  3. 使用你喜欢的方法(ORM / Raw SQL)检索活动会话的数量


 类似资料:
  • 问题内容: 我想在学习活动中构建一个简单的Web应用程序。如果遇到首次访问者,Webapp应该要求用户输入他们的email_id,否则它会通过cookie记住用户并自动登录以执行功能。 这是我第一次创建基于用户的Web应用程序。我心中有一个蓝图,但是我无法弄清楚如何实现它。首先,我对收集用户cookie的方式感到困惑。我研究了各种教程和flask_login,但是与flask_login所实现的相

  • 我正在尝试制作一个Minecraft客户端,但我不知道如何获取会话ID来启动游戏。我在google上搜索了一下,但无论如何都找不到从命令行启动Minecraft的答案——用户名和密码作为前缀不起作用。

  • 问题内容: 在导入flask时,我们导入模块等。 是一种字典,可以使用会话进行访问。 现在,我尝试清除尝试构建网站时使用的所有垃圾变量。 关于stackoverflow的答案之一使用了类似清除会话内容的命令。但是,这样的命令会产生错误,表明不存在这样的命令。 谁能为我指出每次关闭服务器或关闭网站时如何清除和如何清除会话? 问题答案: 我将这样的会话与flask一起使用,它确实起作用。我虽然不使用,

  • 我在使用flask-login进行登录管理,使用的是数据库模型里面的属性做标识符,以下为我的登录回调函数 代码片段 以下为我的登录过程,我在表单验证成功后将数据库模型传入User这个类当中,想通过数据库.字段名去获取对应的用户id,但是为什么总是提示AttributeError: 'str' object has no attribute 'id'这个报错呢?同时为什么我使用current_use

  • 与Cookie不同,会话数据存储在服务器上。 会话是客户端登录到服务器并注销的时间间隔。 需要在此会话中进行的数据存储在服务器上的临时目录中。 与每个客户端的会话分配一个会话ID。 会话数据存储在cookie顶部,服务器以加密方式签名。 对于这种加密,Flask应用程序需要一个定义。 会话对象也是一个包含会话变量和关联值的键值对的字典对象。 例如,要设置会话变量,请使用语句 - 要删除会话变量,请

  • dash-flask-login This is an example of Flask-login implementation on top of a Dash application for users authentication. The example comes with users authentication through a sqlite3 database, however