如何从 WebSocket 处理程序获取 Tornado 请求的客户端 IP?

use*_*151 2 python tornado websocket

http://stackoverflow.com/questions/3110919/how-do-i-get-the-client-ip-of-a-tornado-request
Run Code Online (Sandbox Code Playgroud)

上面的链接告诉我们如何为请求处理程序派生客户端 IP。使用 Websocket 处理程序时怎么样?

谢谢。

Gab*_*ele 6

class WebSocketHandler扩展RequestHandler

class WebSocketHandler(tornado.web.RequestHandler):
Run Code Online (Sandbox Code Playgroud)

所以,你可以通过这种方式获取ip:

class SocketHandler(tornado.websocket.WebSocketHandler):
    def open(self):
        logging.info('Client IP:' + self.request.remote_ip) 
Run Code Online (Sandbox Code Playgroud)