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

时间:2014-11-27 20:00:09

标签: python flask socket.io

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

3 个答案:

答案 0 :(得分:5)

来自Flask-SocketIO documentation

  

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

答案 1 :(得分:2)

我发现它也可能在烧瓶中。

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

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

答案 2 :(得分:0)

考虑使用request.sid从FlaskSocketIO库中填充其值。