【发布时间】:2015-05-14 00:28:09
【问题描述】:
我想知道正确的代码,以便在使用 Python 访问我的网站后从用户那里获取 IP 地址。我已经搜索过,但没有找到。
提前致谢
【问题讨论】:
-
缺少信息 - 网站是否托管?哪个服务器正在运行?获取该信息的唯一方法是在日志中。
我想知道正确的代码,以便在使用 Python 访问我的网站后从用户那里获取 IP 地址。我已经搜索过,但没有找到。
提前致谢
【问题讨论】:
我猜你正在运行 Django?如果是这样,请使用这个 sn-p(只需在您的视图函数中调用它):
def get_client_ip(request):
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
if x_forwarded_for:
ip = x_forwarded_for.split(',')[0]
else:
ip = request.META.get('REMOTE_ADDR')
return ip
【讨论】: