在Flask中使用开发服务器时获取客户端IP地址

问题描述 投票:0回答:1

我在做什么

我有一个flask网站,并且正在使用ngrok隧道使客户端可以访问它。

我想要什么

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

[我到目前为止所做的事情

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

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

request.environ['REMOTE_ADDR']

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

我心中有两种可能的方法,

  • 如果可以从Ngrok获取连接请求者的IP地址。我不知道有什么办法可以解决,但这可以解决我的问题。
  • 或者我在javascript代码中添加一些内容,以便每当索引页加载时,它都会向服务器发送一个ajax请求,告知其客户端的IP地址。 (如果错误,请纠正我)
python python-3.x flask ngrok
1个回答
1
投票

[对于Flask,您不能直接在服务器端获取客户端ip地址,但是如果您的Web应用程序获取了客户端ip,然后使用AJAX请求将其发送回服务器,则您将无法获取IP地址,以便您可以登录它。这是我认为您可以在烧瓶中完成的唯一方法。

© www.soinside.com 2019 - 2024. All rights reserved.