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实现的ini文件操作类分享
Nov 20 Python
Django发送html邮件的方法
May 26 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
django数据库自动重连的方法实例
Jul 21 Python
python打造爬虫代理池过程解析
Aug 15 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
python对接ihuyi实现短信验证码发送
May 10 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
如何用 Python 制作一个迷宫游戏
Feb 25 Python
python文件目录操作之os模块
May 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数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
js实现分割上传大文件
2016/03/09 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
Python映射拆分操作符用法实例
2015/05/19 Python
python实现贪吃蛇游戏
2020/03/21 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
2013的个人自我评价
2013/12/26 职场文书
信用卡工资证明格式
2014/09/13 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书