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操作日期和时间的方法
Mar 11 Python
python进阶教程之词典、字典、dict
Aug 29 Python
Python判断字符串与大小写转换
Jun 08 Python
python脚本替换指定行实现步骤
Jul 11 Python
基于Django contrib Comments 评论模块(详解)
Dec 08 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
Python装饰器用法实例总结
May 26 Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 Python
python使用matplotlib绘制雷达图
Oct 18 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 30 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代码重构工具推荐
2014/10/14 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
node.js 中间件express-session使用详解
2017/05/20 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
2014年大班元旦活动方案
2014/02/26 职场文书
中华魂演讲稿
2014/05/13 职场文书
大学专科自荐信
2014/06/17 职场文书
授权委托书公证
2014/09/14 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
元宵节晚会主持词
2015/07/01 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
Django模型层实现多表关系创建和多表操作
2021/07/21 Python