[英]Python, Flask client ip address
我需要记录我使用Python和Flask创建的Web应用程序的每个用户的IP地址。
我正在使用
request.remote_addr
但这返回了将应用程序部署到的服务器的IP地址。 有任何解决办法吗?
如何部署flask应用程序?
我猜您是通过像nginx这样的反向代理服务器部署应用程序的,对吗?
如果这样做了,那么request.remote_addr
是服务器的地址,因为服务器将客户端的请求发送到了应用程序,并将响应发送到了客户端。
要解决此问题,请参阅: http : //flask.pocoo.org/docs/0.11/deploying/wsgi-standalone/#proxy-setups
获取用户(也称为客户端)IP的最简单方法是将其设置为变量或直接使用它。
request.environ['REMOTE_ADDR']
要获取服务器的IP:
request.remote_addr
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.