[英]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.