Python 将tornado websocket对象转换为json以标识客户端

Python 将tornado websocket对象转换为json以标识客户端,python,websocket,tornado,Python,Websocket,Tornado,我想将self对象转换成json格式并发送给客户端,这样我就可以识别消息上的请求,并将消息传递给相应的客户端。实际上您做错了什么。您不需要将self转换为json并将其发送到客户端。ChatWebSocket的每个实例都有关于其ws连接的信息。因此,方法write_message将消息发送到适当的客户端 class ChatWebSocket(tornado.websocket.WebSocketHandler): clients = [] def open(self):

我想将self对象转换成json格式并发送给客户端,这样我就可以识别消息上的请求
,并将消息传递给相应的客户端。

实际上您做错了什么。您不需要将self转换为json并将其发送到客户端。ChatWebSocket的每个实例都有关于其ws连接的信息。因此,方法
write_message
将消息发送到适当的客户端

class ChatWebSocket(tornado.websocket.WebSocketHandler):
    clients = []
    def open(self):
        ChatWebSocket.clients.append(self)

        self.write_message(self)      
    def on_message(self, message):
        print(self)
        self.write_message('{"a":"SDF"}') 

    def on_close(self):
        ChatWebSocket.clients.remove(self)
def write_message(self, message, binary=False):
    if isinstance(message, dict):
        message = tornado.escape.json_encode(message)
    self.ws_connection.write_message(message, binary=binary)