Django:从开发s获取用户IP

2024-06-25 06:47:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图把用户IP放在我发送给用户的页面中。 我已经试过了。在

所以我的观点是:

def yourip(request):
    return HttpResponse("Your IP is : %s" % request.META.get('HTTP_X_FORWARDED_FOR'))

但是request.META.get('HTTP_X_FORWARDED_FOR')返回None。 是否可以从开发服务器执行此操作?或者问题在别处?在

谢谢。在


Tags: 用户iphttpforgetreturnrequestdef
1条回答
网友
1楼 · 发布于 2024-06-25 06:47:56

试试这个:

def get_client_ip(request):
    x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
    if x_forwarded_for:
        print "returning FORWARDED_FOR"
        ip = x_forwarded_for.split(',')[-1].strip()
    elif request.META.get('HTTP_X_REAL_IP'):
        print "returning REAL_IP"
        ip = request.META.get('HTTP_X_REAL_IP')
    else:
        print "returning REMOTE_ADDR"
        ip = request.META.get('REMOTE_ADDR')
    return ip

相关问题 更多 >