http获取用户访问的IP地址

获取用户访问的IP地址:

如果用户是正常情况下其字典的KEY键名为REMOTE_ADDR

request.META['REMOTE_ADDR']

但是有些网站服务器会使用nginx等代理http,或者是该网站做了负载均衡,导致使用remote_addr抓取到的是127.0.0.1,这时使用HTTP_X_FORWARDED_FOR才获得是用户的真实IP。推荐使用以下代码:

复制代码
if 'HTTP_X_FORWARDED_FOR' in request.META:
   ip = request.META.get('HTTP_X_FORWARDED_FOR')
else:
   ip = request.META.get('REMOTE_ADDR')
相关推荐
51716 分钟前
网络编程(UDP)
网络·网络协议·udp
、我是男生。44 分钟前
巴法云平台-TCP设备云-微信小程序实时接收显示数据-原理
网络协议·tcp/ip·微信小程序
Sunlight_7772 小时前
第五章 SQLite数据库:1、SQLite 基础语法及使用案例
java·linux·服务器·jvm·数据库·tcp/ip·sqlite
sky.fly3 小时前
多路由器通过三层交换机互相通讯(单臂路由+静态路由+默认路由版),通过三层交换机让pc端相互通讯
网络·tcp/ip·计算机网络·智能路由器
00后程序员张5 小时前
iPhone相册导出到电脑的完整指南
websocket·网络协议·tcp/ip·http·网络安全·https·udp
August_._7 小时前
【JavaWeb】详细讲解 HTTP 协议
java·网络·网络协议·http
Koma_zhe7 小时前
【远程管理绿联NAS】家庭云存储无公网IP解决方案:绿联NAS安装内网穿透
网络·网络协议·tcp/ip
长流小哥8 小时前
Linux网络协议栈深度解析:从数据封装到子网划分的底层架构
linux·网络协议·架构
春_9 小时前
IP范围转IP掩码
java·服务器·网络·tcp/ip
wordbaby11 小时前
Vue 图片重试指令 (v-img-retry) 增强:集成 visibility 控制,实现无缝加载过渡
前端·vue.js·http