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实现一个简单的多线程TCP服务器的教程
May 05 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
对Python3中dict.keys()转换成list类型的方法详解
Feb 03 Python
用Python实现BP神经网络(附代码)
Jul 10 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
python打印异常信息的两种实现方式
Dec 24 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 Python
Python2手动安装更新pip过程实例解析
Jul 16 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的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Python入门之modf()方法的使用
2015/05/15 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
Python批量发送post请求的实现代码
2018/05/05 Python
pandas中去除指定字符的实例
2018/05/18 Python
python实现周期方波信号频谱图
2018/07/21 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
python实现可逆简单的加密算法
2019/03/22 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
JS原生实现轮播图的几种方法
2021/03/23 Javascript
一名老师的自我评价
2014/02/07 职场文书
关于元旦的广播稿
2014/02/16 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
小学班主任事迹材料
2014/12/17 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
Python绘制地图神器folium的新人入门指南
2021/05/23 Python