software pelicula mac python tornado

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)) ...