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模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
Python与Java间Socket通信实例代码
Mar 06 Python
Python常用算法学习基础教程
Apr 13 Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python生成ppt的方法
Jun 07 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
在python 中实现运行多条shell命令
Jan 07 Python
python动态进度条的实现代码
Jul 03 Python
使用python turtle画高达
Jan 19 Python
python怎么对数字进行过滤
Jul 05 Python
python如何调用php文件中的函数详解
Dec 29 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设计模式 注册表模式
2012/02/05 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
PHP单链表的实现代码
2016/07/05 PHP
AJAX的使用方法详解
2017/04/29 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
基于Python __dict__与dir()的区别详解
2017/10/30 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
Python实现把类当做字典来访问
2019/12/16 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
英语专业学生个人求职信
2014/01/28 职场文书
大雁塔英文导游词
2015/02/10 职场文书
投标单位介绍信
2015/05/05 职场文书