如何在django中获取用户公共IP?

时间:2014-11-25 07:24:49

标签: python django ip

我正在开发一个需要存储用户最后使用位置的项目,因为我已经完成了如下所示

来自stackoverflow source

的以下代码
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

这里我得到的用户机器IP地址(192.xxx.x.xx)不是公共IP(115.xxx.xxx.xx)。我如何获得公共地址(给出网络提供商)。提前谢谢

0 个答案:

没有答案