python - pelicula - ¿Cómo obtengo la IP del cliente de una solicitud de Tornado?
tornado python mac (2)
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.
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
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))
...