首页 > 解决方案 > 在 Flask 中使用开发服务器时获取客户端 IP 地址

问题描述

我在做什么

我有一个烧瓶网站,我正在使用 ngrok 隧道让客户可以访问它。

我想要的是

我正在尝试获取客户端的 IP 地址。

到目前为止我做了什么

到目前为止,我已经尝试过这些,

request.environ.get('HTTP_X_REAL_IP', request.remote_addr)

request.environ['REMOTE_ADDR']

但他们都返回 127.0.0.1。我也检查了这个问题 但它并没有帮助我,因为那里写的答案是为了在生产服务器环境中获取客户端 IP 而我正在寻找任何可以在开发模式下获取客户端 IP 地址的方法使用 ngrok 建立隧道的服务器。

我脑子里有两种可能的方法,

标签: pythonpython-3.xflaskngrok

解决方案


在 Flask 的情况下,您无法直接在服务器端获取客户端 IP 地址,但如果您的 Web 应用程序获取客户端 IP,然后使用 AJAX 请求将其发送回服务器以便您可以记录,则无法获取 IP 地址。这是我认为你可以在烧瓶中做到这一点的唯一可能方式。


推荐阅读