¿Cómo obtengo la IP del cliente de una solicitud de Tornado?

Tengo un objeto RequestHandler para las entradas post() s. ¿Cómo puedo encontrar la IP del cliente que realiza la solicitud? He RequestHandler mayoría de los métodos y propiedades de RequestHandler y parece que me he perdido algo.

RequestHandler.request.remote_ip (desde la instancia de RequestHandler)

Puedes inspeccionar la respuesta como:

 ... class MainHandler(tornado.web.RequestHandler): def get(self): self.write(repr(self.request)) ... 

La respuesta de mykhal es correcta, sin embargo, a veces su aplicación estará detrás de un proxy, por ejemplo, si utiliza nginx y UWSGI y siempre obtendrá algo como 127.0.0.1 para la IP remota. En este caso, también debe comprobar los encabezados, como:

 x_real_ip = self.request.headers.get("X-Real-IP") remote_ip = x_real_ip or self.request.remote_ip