使用Python的Flask获取访客的IP地址

328
我正在制作一个网站,用户可以使用Flask微框架(基于Werkzeug)登录并下载文件,该框架使用Python(在我的情况下是2.6)。
当用户登录时,我需要获取其IP地址(用于记录目的)。 有人知道如何做到这一点吗?肯定有一种方法可以使用Python实现。
12个回答

0

我在使用Google Cloud App Engine时没有得到上述工作的任何结果。不过,以下方法有效。

ip = request.headers['X-Appengine-User-Ip']

提议的request.remote_addr每次只返回本地主机IP。


0

这应该可以完成任务。 它提供了客户端IP地址(远程主机)。

请注意,此代码正在服务器端运行。

from mod_python import apache

req.get_remote_host(apache.REMOTE_NOLOOKUP)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接