如何处理 python 中的单个 socket.io 客户端事件?

How to handle individual socket.io client events in python?

我主要是一名 Javascript 开发人员,但我正在尝试在 Python 中复制我在 Node.js 中编写的服务器。服务器使用 Socket.io 与客户端通信,我在 Python:

中复制此特定行为时遇到了一些问题
io.on('connection', function(socket){
  socket.on('disconnect', function(){ });
});

我想分别处理每个客户端的事件和消息。我可以在 Python 中做到这一点吗?我正在使用包 flask_socketio 来包装套接字。干杯。

据我所知,您只需要连接和断开连接处理程序?

您可以在 Python 中执行以下操作:

from flask import Flask, render_template
from flask_socketio import SocketIO, emit

app = Flask(__name__)
socketio = SocketIO(app)


@socketio.on('connect')
def connect():
    # your connection logic here


@socketio.on('disconnect')
def disconnect():
    # your disconnection logic here

if __name__ == '__main__':
    socketio.run(app)