django框架应用中实现获取访问者ip地址示例

通常访问者的IP就在其中,所以我们可以用下列方法获取用户的真实IP:

# X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项。
def get_ip(request):
    x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
    if x_forwarded_for:
        ip = x_forwarded_for.split(',')[0]  # 所以这里是真实的ip
    else:
        ip = request.META.get('REMOTE_ADDR')  # 这里获得代理ip
    return ip
posted @ 2020-08-01 20:29  给你加马桶唱疏通  阅读(172)  评论(0编辑  收藏  举报