在flask socket.io中获取客户端的socket id

问题描述 投票:0回答:4

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

python flask socket.io
4个回答
15
投票

来自 Flask-SocketIO 文档

请求对象将

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


5
投票

考虑使用

request.sid
,它从 FlaskSocketIO 库获取其值。


2
投票

我发现烧瓶里也可以。

在 Flask 的

request
对象中,有一个具有 id 的套接字对象。

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

0
投票
from flask import request


@socketio.on('message')
  def handle_message(data):
  currentSocketId = request.sid
  print(currentSocketId)
© www.soinside.com 2019 - 2024. All rights reserved.