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')
相关推荐
せいしゅん青春之我11 分钟前
[JavaEE初阶]网络协议-状态码
java·网络协议·http
小蝈蝈啊1 小时前
HTTP相关知识点
网络协议·http·iphone
任性不起来了2 小时前
宝塔面板点击ssl证书报错:出错了,面板运行时发生错误!ModuleNotFoundError: No module named ‘OpenSSL‘
网络·网络协议·ssl
疯狂吧小飞牛13 小时前
ip rule 策略路由
linux·网络·tcp/ip·运维开发
stark张宇14 小时前
网络排错全流程:从DNS解析到防火墙,逐层拆解常见问题
linux·网络协议·dns
hour_go14 小时前
TCP/IP协议相关知识点
网络·笔记·网络协议·tcp/ip
Arva .15 小时前
WebSocket实现网站点赞通知
网络·websocket·网络协议
嫄码15 小时前
TCP/IP 四层模型
网络·网络协议·tcp/ip
北京耐用通信16 小时前
破解工业通信瓶颈:耐达讯自动化Modbus转Profinet网关连接驱动器的奥秘
人工智能·物联网·网络协议·自动化·信息与通信