我正在制作一个网站,用户可以使用Flask微框架(基于Werkzeug)登录并下载文件,该框架使用Python(在我的情况下是2.6)。当用户登录时,我需要获取其IP地址(用于记录目的)。 有人知道如何做到这一点吗?肯定有一种方法可以使用Python实现。
我在使用Google Cloud App Engine时没有得到上述工作的任何结果。不过,以下方法有效。 ip = request.headers['X-Appengine-User-Ip'] 提议的request.remote_addr每次只返回本地主机IP。
这应该可以完成任务。 它提供了客户端IP地址(远程主机)。 请注意,此代码正在服务器端运行。 from mod_python import apache req.get_remote_host(apache.REMOTE_NOLOOKUP)