在flask socket.io中获取客户端的套接字ID

Mua*_*tik 3 python flask socket.io

有没有办法获得当前客户端的套接字ID?我已经看到有可能在node.js中获取套接字ID.但似乎flask的socket.io扩展与node的socketio略有不同.

Mar*_*ino 6

Flask-SocketIO文档:

请求对象定义request.namespace为正在处理的命名空间的名称,并添加request.sid,定义为客户端连接的唯一会话ID


小智 5

考虑使用request.sid它从 FlaskSocketIO 库获取其值。


Mua*_*tik 2

我发现烧瓶里也可以。

在烧瓶的request对象中有一个具有 id 的套接字对象。

from flask import request
# ....
@socketio.on('connect')
def onConnect():
    currentSocketId = request.namespace.socket.sessid
# ....
Run Code Online (Sandbox Code Playgroud)