我正在制作一个网站,用户可以登录并下载文件,使用的是Flask micro-framework (基于Werkzeug),它使用Python (我的例子是2.6)。
我需要在用户登录时获取他们的IP地址(用于日志记录)。有人知道怎么做吗?当然有办法用Python做到这一点吧?
发布于 2014-07-30 23:05:14
实际上,你会发现,简单地获取以下内容将会得到服务器的地址:
request.remote_addr
如果您需要客户端的IP地址,请使用以下命令:
request.environ['REMOTE_ADDR']
发布于 2013-05-12 08:21:34
可以使用以下代码片段检索用户的IP地址:
from flask import request
print(request.remote_addr)
发布于 2018-04-11 02:02:14
下面的代码总是给出客户端的公网IP (而不是代理背后的内网IP )。
from flask import request
if request.environ.get('HTTP_X_FORWARDED_FOR') is None:
print(request.environ['REMOTE_ADDR'])
else:
print(request.environ['HTTP_X_FORWARDED_FOR']) # if behind a proxy
https://stackoverflow.com/questions/3759981
复制相似问题