def IndexView(request):
#return render(request, 'base.html')
##request.META 是一个Python字典,包含了所有本次HTTP请求的Header信息,
# 比如用户IP地址和用户Agent(通常是浏览器的名称和版本号)
user=request.user
user_agent=request.META.get('HTTP_USER_AGENT', 'unknown')
#如果被访问对象(被访问的网站),使用了透明代理服务器,那x_forwarded_for就是客户端的真实ip所在了
#
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')
# ip=request.META['REMOTE_ADDR']
context={'user':user,'user_agent':user_agent,'ip':ip}
return render(request, 'base.html',context)
前端:
<ul>
<li>User:{{ user }}</li>
<li>User_Agent:{{ user_agent }}</li>
<li>IP Address:{{ ip }}</li>
</ul>