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实现方法
Nov 18 Python
浅谈Python中用datetime包进行对时间的一些操作
Jun 23 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
python opencv3实现人脸识别(windows)
May 25 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
基于python实现聊天室程序
Jul 27 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
python中的tcp示例详解
Dec 09 Python
使用Python实现毫秒级抢单功能
Jun 06 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
Python流程控制常用工具详解
Feb 24 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
PHP 超链接 抓取实现代码
2009/06/29 PHP
php GUID生成函数和类
2014/03/10 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
python3 flask实现文件上传功能
2020/03/20 Python
anaconda如何查看并管理python环境
2019/07/05 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
销售实习自我鉴定
2013/12/07 职场文书
通信工程求职信
2014/07/16 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书