Python Flask-Socket.IO检查哪个用户断开了连接

Python Flask-Socket.IO检查哪个用户断开了连接,python,flask,socket.io,Python,Flask,Socket.io,我正在尝试使用flask-socket.io中的断开连接事件: @socketio.on('disconnect') def disconnect(): #some stuff 如何获取断开连接的用户的信息? 我在JavaScript socket.io中看到了一个解决方案,但在python flask socket.io中找不到这个问题的解决方案 request上下文全局变量显示当前正在处理的请求的数据 session上下文全局变量具有与会话相关的信息 然而,这些变量提供的数

我正在尝试使用flask-socket.io中的断开连接事件:

@socketio.on('disconnect')
def disconnect():
    #some stuff
如何获取断开连接的用户的信息? 我在JavaScript socket.io中看到了一个解决方案,但在python flask socket.io中找不到这个问题的解决方案

  • request
    上下文全局变量显示当前正在处理的请求的数据

  • session
    上下文全局变量具有与会话相关的信息

然而,这些变量提供的数据是短暂的。会话id在用户断开连接后没有任何意义,因为当他们再次连接时,会得到一个与上一个会话id无关的新会话id。当最近断开连接的用户再次连接时,您将无法使用该信息进行跟踪。例如,您需要在用户数据库中处理该问题。使用登录功能可以满足这一要求

探索这些全局变量所包含内容的最佳方法是进行实验

打印出connect或disconnect函数中变量的所有函数和属性:

from flask_socketio import request, session

@socketio.on('disconnect')
def disconnect():
    print("Request:")
    vars(request)
    dir(request)
    print("Session:")
    vars(session)
    dir(session)

您是否正在使用on('connect')功能在数据库中创建用户?你到底在寻找什么信息?我可以,我只是想知道谁断开了连接,如果这涉及到创建用户数据库,我会的。