Python使用django获取用户IP地址的方法


Posted in Python onMay 11, 2015

本文实例讲述了Python使用django获取用户IP地址的方法。分享给大家供大家参考。具体如下:

函数实现:

def get_client_ip(request):
try:
  real_ip = request.META['HTTP_X_FORWARDED_FOR']
  regip = real_ip.split(",")[0]
except:
  try:
    regip = request.META['REMOTE_ADDR']
  except:
    regip = ""
return regip

问题是会在有的地方不好使,检测发现request.META根本无key值等于HTTP_X_FORWARDED_FOR和REMOTE_ADDR。服务器采用nginx+fastcgi实现。

解决办法:

在nginx的fastcgi配置中加入如下:

fastcgi_param REMOTE_ADDR $remote_addr;

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
如何运行Python程序的方法
Apr 21 Python
Python中实现常量(Const)功能
Jan 28 Python
Python中暂存上传图片的方法
Feb 18 Python
详解Python中的序列化与反序列化的使用
Jun 30 Python
Python学习小技巧之列表项的排序
May 20 Python
Anaconda下安装mysql-python的包实例
Jun 11 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
基于Python的Jenkins的二次开发操作
May 12 Python
Python configparser模块常用方法解析
May 22 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
总结Python编程中三条常用的技巧
May 11 #Python
python求解水仙花数的方法
May 11 #Python
pymongo为mongodb数据库添加索引的方法
May 11 #Python
python判断windows系统是32位还是64位的方法
May 11 #Python
Python中使用装饰器时需要注意的一些问题
May 11 #Python
python在linux系统下获取系统内存使用情况的方法
May 11 #Python
Python实现登录人人网并抓取新鲜事的方法
May 11 #Python
You might like
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
比较搞笑的js陷阱题
2010/02/07 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
详解Node 定时器
2018/02/26 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
python操作kafka实践的示例代码
2019/06/19 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
工地质量标语
2014/06/12 职场文书
交通事故协议书范文
2014/10/23 职场文书
介绍信模板
2015/01/31 职场文书
MySQL 计算连续登录天数
2022/05/11 MySQL