Python,Flask客户端ip地址

时间:2016-11-02 09:40:36

标签: python flask

我需要记录我使用Python和Flask创建的webapp的每个用户的IP地址。

我正在使用

request.remote_addr

但是,这将返回部署应用程序的服务器的IP地址。对此有何修正?

2 个答案:

答案 0 :(得分:2)

如何部署烧瓶应用程序?

我猜您是通过像nginx这样的反向代理服务器部署您的应用程序,对吗?

如果您这样做,那么request.remote_addr是您服务器的地址,因为您的服务器已将客户的请求发送到您的应用程序并将响应发送给客户端。

要解决此问题,请参阅:http://flask.pocoo.org/docs/0.11/deploying/wsgi-standalone/#proxy-setups

答案 1 :(得分:0)

获取用户IP(也称为客户端)IP的最简单方法是将其设置为变量或直接使用它。

request.environ['REMOTE_ADDR']

获取服务器的IP:

request.remote_addr