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')
相关推荐
xinxinhenmeihao2 小时前
隧道代理和住宅IP有何不同》各有什么优缺点?
服务器·网络·tcp/ip
小米里的大麦3 小时前
050 传输层 —— UDP
网络·网络协议·udp
陌路206 小时前
Linux35 TCP状态转换图
网络·网络协议·tcp/ip
k***3886 小时前
Node.js HTTP模块详解:创建服务器、响应请求与客户端请求
服务器·http·node.js
i***48618 小时前
Nginx中$http_host、$host、$proxy_host的区别
运维·nginx·http
不一样的故事12611 小时前
将 Git 远程仓库的地址从 HTTP 修改为 SSH,
git·http·ssh
j***485415 小时前
Node.js实现WebSocket教程
websocket·网络协议·node.js
青果网络_xz15 小时前
全球代理IP是什么?它和普通代理有什么区别?
网络·网络协议·tcp/ip
长城202415 小时前
HTTP头信息相关知识了解
http·http头信息·http头字段·头信息·头子段