如何解决Flask-Socket.IO检查哪个用户已断开连接
我正在尝试使用flask-socket.io中的断开连接事件:
pi
如何获取有关断开连接的用户的信息? 我在JavaScript socket.io中看到了一个解决方案,但在python flask-socket.io中找不到该问题的解决方案
解决方法
There are some global variables that SocketIO sets upon each request received.
-
request
上下文全局变量显示有关正在处理的当前请求的数据,including their session id -
session
上下文全局变量具有与会话相关的信息
但是,这些变量提供的数据是短暂的。用户断开连接后,会话ID毫无意义,因为当他们再次连接时,他们将获得与上一个会话ID无关的新会话ID。您将无法使用该信息来跟踪最近断开连接的用户何时重新连接。为此,例如,您需要在用户数据库中进行处理。使用登录功能可以满足要求。
探索这些全局变量包含的内容的最佳方法是进行实验。
打印出连接或断开连接函数内部变量的所有函数和属性:
from flask_socketio import request,session
@socketio.on('disconnect')
def disconnect():
print("Request:")
vars(request)
dir(request)
print("Session:")
vars(session)
dir(session)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。