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实现的防DDoS脚本
Feb 08 Python
Pyramid Mako模板引入helper对象的步骤方法
Nov 27 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
教你用Python创建微信聊天机器人
Mar 31 Python
浅析Python 读取图像文件的性能对比
Mar 07 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
python实现滑雪游戏
Feb 22 Python
关于多元线性回归分析——Python&SPSS
Feb 24 Python
python动态规划算法实例详解
Nov 22 Python
Python爬虫简单运用爬取代理IP的实现
Dec 01 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动态创建Flash动画
2006/10/09 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
js 遍历对象的属性的代码
2011/12/29 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
跟老齐学Python之复习if语句
2014/10/02 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
Numpy的简单用法小结
2019/08/28 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
自我评价怎么写正确呢?
2013/12/02 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers