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 相关文章推荐
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python hashlib模块用法实例分析
Jun 12 Python
python框架中flask知识点总结
Aug 17 Python
浅谈Pycharm调用同级目录下的py脚本bug
Dec 03 Python
python使用suds调用webservice接口的方法
Jan 03 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
python 用户交互输入input的4种用法详解
Sep 24 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
IronPython连接MySQL的方法步骤
Dec 27 Python
pytorch梯度剪裁方式
Feb 04 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
python中操作文件的模块的方法总结
Feb 04 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+MSSQL分页的例子
2006/10/09 PHP
php中处理模拟rewrite 效果
2006/12/09 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
在Python中使用dict和set方法的教程
2015/04/27 Python
python实现给数组按片赋值的方法
2015/07/28 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
python中pop()函数的语法与实例
2020/12/01 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
Why we need EJB
2016/10/20 面试题
留学生如何写好自荐信
2013/12/27 职场文书
技校毕业生自荐书
2014/05/23 职场文书
计划生育证明格式范本
2014/09/12 职场文书