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 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
从零学Python之入门(四)运算
May 27 Python
浅谈Python中数据解析
May 05 Python
Python Property属性的2种用法
Jun 21 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
浅析PEP572: 海象运算符
Oct 15 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
十个Python自动化常用操作,即拿即用
May 10 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 PDOStatement::fetchObject讲解
2019/02/01 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
javascript下查找父节点的简单方法
2007/08/13 Javascript
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
javascript dom 操作详解 js加强
2009/07/13 Javascript
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
python实现文本文件合并
2015/12/29 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
Python中偏函数用法示例
2018/06/07 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
高三英语教学反思
2014/01/13 职场文书
初中语文教学反思
2014/02/02 职场文书
通用自荐信范文
2014/03/14 职场文书
无房证明范本
2014/09/17 职场文书
单位单身证明样本
2014/10/11 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS