Django 获取用户IP

获取代理函数

python 复制代码
def get_ip(request):
    # 判断是否使用代理
    x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
    if x_forwarded_for:
        # 使用代理获取真实的ip
        ip = x_forwarded_for.split(',')[0]
    else:
        # 未使用代理获取IP
        ip = request.META.get('REMOTE_ADDR')

    return HttpResponse('{"origin": "%s"}' % ip)

生产环境配置NGINX

bash 复制代码
# nginx配置
location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

在使用NGINX做负载均衡的生产环境中如果不配置NGINX,那么 request.META.get('REMOTE_ADDR') 获取到的是NGINX负载均衡proxy_pass 127.0.0.1 IP,而不是实际用户IP

相关推荐
2601_9563198812 分钟前
2026年下半年AI量化学习,分清表达开发和验证
人工智能·python
CTA量化套保41 分钟前
最新AI量化效率提升,用示例拆解练习压实路径
人工智能·python
zhiSiBuYu051744 分钟前
混合检索实战指南:关键词与向量的完美融合
人工智能·python·机器学习
weixin_413063211 小时前
复现 MatchED 边缘检测模型(单张图片重复8次,训练200 epoch)
python·算法·计算机视觉·边缘检测模型
许彰午1 小时前
74_Python自动化办公之Excel操作
python·自动化·excel
M158227690555 小时前
协议互通利器|SG-TCP-COE-210 Modbus TCP 转 CANOpen 网关,低成本打通以太网与运动总线
服务器·网络·tcp/ip
天启HTTP6 小时前
开启代理后访问变慢,是IP问题还是线路问题
网络·tcp/ip
E_ICEBLUE6 小时前
在 Python 中快速锁定 Excel 单元格与行列
python·安全·excel
用户83562907805120 小时前
Python 实现 PDF 文件加密与解密方法
后端·python
用户83562907805120 小时前
使用 Python 冻结与拆分 Excel 窗格教程
后端·python