首页 > 其他分享 >Django后端当中如何去获取客户端的ip

Django后端当中如何去获取客户端的ip

时间:2022-08-23 17:47:03浏览次数:104  
标签:HTTP FORWARDED ip request Django META forwarded 客户端

x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
if x_forwarded_for:
    ip = x_forwarded_for.split(',')[0]
else:
    ip = request.META.get('REMOTE_ADDR')

如果用户是正常情况下,request.META['REMOTE_ADDR']可以获得用户的IP地址;

但有些网站服务器会使用ngix等代理http,或者是该网站做了负载均衡,使用request.META['REMOTE_ADDR']抓取到的是127.0.0.1,
这时使用request.META['HTTP_X_FORWARDED_FOR']才获得是用户的真实IP。

若没有做代理,request.META['HTTP_X_FORWARDED_FOR']值为None

 

 

转载自:https://blog.csdn.net/chenana/article/details/118493323

标签:HTTP,FORWARDED,ip,request,Django,META,forwarded,客户端
From: https://www.cnblogs.com/shaoyishi/p/16617180.html

相关文章

  • 网站反查ip、再反查用的什么服务器
    网站反查ip、再反查用的什么服务器 1.先ping得到ip2.去中国互联网络信息中心(cnnic.net.cn)查询ipv4地址......
  • [NOIP2017 提高组] 奶酪
    题目链接:https://www.luogu.com.cn/problem/P3958试题分析:题目给出了球心坐标与半径,并且给出了奶酪高度,询问我们是否能从奶酪底部到奶酪顶部。我们可以分出以下几种情况:......
  • JavaScript之Object.assign()方法详解
    Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。语法:Object.assign(target,...sources)target:目标对象。sourc......
  • Typescript:计算线性渐变任意比例颜色值
    需求:   这两天打算画一个环形进度条,进度从0到100%采用渐变颜色,涉及到各线段颜色取值变化,如果在CSS中,我们可以用linear-gradient达到目的。但遗憾的是,这里用的是ts,需......
  • 前言 - JavaScript指南
    前  言 读书是一件快乐的事情。读书能够增长知识,了解社会,了解人类的思想,继而转换成智慧。无论是什么人,都需要读书,多读书,读好书,同时也要把书中的精髓记录下......
  • 雅礼NOIP2018集训 day5
    雅礼NOIP2018集训day5联题面由于出题人懒所以没有背景。一个无限长的01序列,初始全为0,每次选择一个区间[l,r]进行操作,有三种操作:•1lr将[l,r]中所有元素变......
  • Mac 与 iPad USB 方式传输文件 All In One
    Mac与iPadUSB-C方式传输文件AllInOneMac使用USB连接后看不到iPad选项/Mac使用数据线连接iPad无法识别solution如果您的电脑无法识别iPhone、iPad......
  • NOIP模拟赛 繁星
    NOIP模拟赛繁星题面要过六一了,大川正在绞尽脑汁想送给小伙伴什么礼物呢。突然想起以前拍过一张夜空中的繁星的照片,这张照片已经被处理成黑白的,也就是说,每个像素只可能......
  • NOIP模拟赛 背包
    NOIP模拟赛背包题面NYG有一个神奇的背包,每放进去一个物品,背包的体积就会变大。也就是说,每放进一个物品,背包会被占用一定的体积,但是紧接着背包的总体积又会增大一定的值......
  • 1029 [NOIP2009]最优贸易 路径最小值最大值 spfa
    链接:https://ac.nowcoder.com/acm/contest/26077/1029来源:牛客网题目描述C国有n个大城市和m条道路,每条道路连接这n个城市中的某两个城市。任......