Python 将tornado websocket对象转换为json以标识客户端
我想将self对象转换成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并将其发送到客户端。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)