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中mechanize库的简单使用示例
Jan 10 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
图文详解python安装Scrapy框架步骤
May 20 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
Jun 28 Python
python实现与redis交互操作详解
Apr 21 Python
Python爬取YY评级分数并保存数据实现过程解析
Jun 01 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
Python 操作SQLite数据库的示例
Oct 16 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 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中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
loading动画特效小结
2017/01/22 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
python正则中最短匹配实现代码
2018/01/16 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
集体婚礼策划方案
2014/02/22 职场文书
获奖感言一句话
2015/07/31 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技