簡體   English   中英

Django:從開發服務器獲取用戶IP

[英]Django : Get user IP from development server

我正在嘗試將用戶 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 是否可以從開發服務器執行此操作? 還是其他地方的問題?

謝謝你。

嘗試這個:

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

在開發服務器中,您無法獲取客戶端IP,因此使用Ngrok

用法:ngrok http <your_development_server PORT>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM