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的11道基本面试题
Apr 01 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
python使用webdriver爬取微信公众号
Aug 31 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
python实现微信自动回复机器人功能
Jul 11 Python
利用python中集合的唯一性实现去重
Feb 11 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
python自动化办公操作PPT的实现
Feb 05 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 Python
python实现双向链表原理
May 25 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
基于mysql的论坛(7)
2006/10/09 PHP
PHP中soap的用法实例
2014/10/24 PHP
PHP7 标准库修改
2021/03/09 PHP
js字符编码函数区别分析
2008/06/05 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
python基础知识小结之集合
2015/11/25 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
python实现udp聊天窗口
2020/03/31 Python
python对execl 处理操作代码
2020/06/22 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
房地产融资计划书
2014/01/10 职场文书
小学班级口号
2014/06/09 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python