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')
相关推荐
Zfox_10 小时前
HTTPS 协议原理
linux·网络·网络协议·tcp/ip·http·https
初级代码游戏11 小时前
openssl 生成证书 windows导入证书
网络·网络协议·ssl·openssl
MinggeQingchun19 小时前
Java - WebSocket
网络·websocket·网络协议
IpdataCloud19 小时前
Java 获取本机 IP 地址的方法
java·开发语言·tcp/ip
问道飞鱼20 小时前
【知识科普】HTTP相关内容说明
websocket·http·请求转发·请求重定向
忆源21 小时前
SOME/IP--协议英文原文讲解3
网络·网络协议·tcp/ip
别致的影分身1 天前
Linux网络 应用层协议 HTTP
运维·网络·网络协议·http
马浩同学1 天前
【ESP32】ESP-IDF开发 | WiFi开发 | UDP用户数据报协议 + UDP客户端和服务器例程
c语言·单片机·mcu·网络协议·udp
zxdzxdzzxd1 天前
记录一次,PyQT的报错,多线程Udp失效,使用工具如netstat来检查端口使用情况。
网络协议·udp·pyqt
阿芯爱编程1 天前
websocket webworker教程及应用
网络·websocket·网络协议