如何获取Tornado websocket 请求的客户端IP?
我有一个RequestHandler对象用于传入的connection()。如何找到刚刚连接的客户端的IP?
def open(self):
ChatSocketHandler.clients.add(self)
i2c.write_byte_data(0x70, 0x00, 0xa5)
IR_on = True
print "Connection initiated"
ChatSocketHandler.send_updates("IR on")
答案 0 :(得分:4)
与普通RequestHandler
个实例一样,WebsocketHandler
个实例的HTTPServerRequest
对象设置为request
的{{1}}属性。您可以使用HTTPServerRequest.remote_ip
属性获取远程连接的IP。例如:
Handler
收到请求时的输出:
class EchoWebSocket(websocket.WebSocketHandler):
def initialize(self):
self._closed = False
def open(self):
print(type(self.request))
print(self.request)
print(self.request.remote_ip)