技术源于生活,服务生活

线上地址:https://api.imibi.cn

Redis存储

1.使用Redis的0号数据库,数据格式是hash.

import redis
con = redis.Redis(host='localhost', port=6379, decode_responses=True, db=0)

2.hash的键值对分别是key=ip,value=访问次数

数据统计

数据统计函数


def set_len_data(ip):"""访问次数统计"""ip_lens = con.hmget('ip', ip)[0]if ip_lens == None:'未记录IP'ip_dict = {ip: 1, 'is_active':0}lens_lens = 1else:ip_lens= int(ip_lens)+1ip_dict = {ip: ip_lens}con.hmset('ip', ip_dict)return ip_lens

通过resquest对象获取访问IP

ip = request.remote_addr  # 获取IP
ip_lens = set_len_data(ip)  # 存储到redis中

给URL路由添加访问次数统计方法

nginx

如果使用nginx反向代理,会导致用户访问的IP全部为127.0.0.1。可以从$ proxy_add_x_forwarded_for中获取到用户的真实IP,这里需要修改nginx的 x_forwarded_for

nginx配置

location / {proxy_set_header            Host $host;proxy_set_header            X-real-ip $remote_addr;proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
}

名词解释:

$remote_addr 获取到上一级代理的IP
$proxy_add_x_forwarded_for
获取到结果例如:(61.151.178.76, 10.10.10.89),第一个是用户的真实IP,第二个是一级代理的IP,依此类推。

用户IP访问次数统计相关推荐

  1. ip访问次数统计 nginx_Linux分析Nginx日志统计IP访问次数的shell脚本

    平时运维遇到最多的就是nginx的日志分析了,要时常做系统监控,检查IP的访问次数是否有异常,防止恶意访问. 假设我的nginx日志如下: ....... 211.253.43.23 - - [03/ ...

  2. ip访问次数统计 nginx_PHP实现IP访问限制及提交次数的方法详解

    一.原理 提交次数是肯定要往数据库里写次数这个数据的,比如用户登陆,当用户出错时就忘数据库写入出错次数1,并且出错时间,再出错写2,当满比如5次时提示不允许再登陆,请明天再试,然后用DateDiff计 ...

  3. ip访问次数统计 nginx_分析Nginx 5分钟内的 日志 然后统计出 访问次数最多的ip 地址 和次数...

    #!/bin/bash #author: linuxhub.org #取出nginx五分钟内的日志 #Nginx日志格式: #if [ -z $1 ];then #echo "请在脚本后面加 ...

  4. linux日志生成速率统计,Linux学习29-awk提取log日志信息,统计日志里面ip访问次数排序...

    前言 有一段log日志,需从日志里面分析,统计IP访问次数排序前10名,查看是否有异常攻击. 日志提取 如下日志,这段日志包含的信息内容较多,我们希望提取ip,访问时间,请求方式,访问路径(不带参数) ...

  5. PHP实现redis限制单ip、单用户的访问次数功能

    本文实例讲述了PHP实现redis限制单ip.单用户的访问次数功能.分享给大家供大家参考,具体如下: 有时候我们需要限制一个api或页面访问的频率,例如单ip或单用户一分钟之内只能访问多少次 类似于这 ...

  6. php限制ip访问次数 并发_PHP实现redis限制单ip、单用户的访问次数功能示例

    本文实例讲述了PHP实现redis限制单ip.单用户的访问次数功能.分享给大家供大家参考,具体如下: 有时候我们需要限制一个api或页面访问的频率,例如单ip或单用户一分钟之内只能访问多少次 类似于这 ...

  7. php redis ip查找,PHP实现redis限制单ip、单用户的访问次数功能示例

    本文实例讲述了PHP实现redis限制单ip.单用户的访问次数功能.分享给大家供大家参考,具体如下: 有时候我们需要限制一个api或页面访问的频率,例如单ip或单用户一分钟之内只能访问多少次 类似于这 ...

  8. 限制同一IP访问次数,csrf,分页,Paginator,内建用户系统,文件上传,上传到本地

    中间件的使用 限制同一IP访问次数 1.获取远程客户端的IP地址 request.META['REMOTE_ADDR'] 2.得到客户端访问的请求路由信息 request.path_info 创建一个 ...

  9. python读取日志统计ip_使用python脚本实现统计日志文件中的ip访问次数

    使用python脚本实现统计日志文件中的ip访问次数,注意此脚本只适用ip在每行开头的日志文件,需要的朋友可以参考下 适用的日志格式: 106.45.185.214 - - [06/Aug/2014: ...

最新文章

  1. python三大神器_Python之旅:Python上古三大神器之一PIP①
  2. 离线安装Ubuntu虚拟机和GNURadio
  3. mysql 函数 局部变量_MySQL 存储过程 存储函数 局部变量 游标 概念示例
  4. C++ 流体效果的实现
  5. 哨兵系列卫星_智利Panguipulli湖的卫星遥感水特征时空变化图
  6. 一步一步学Ruby(二十一):文件操作2
  7. win7 php 上传文件,在LNMP原来的基础上,win7环境下如何上传PHP文件到Linux环境下...
  8. 在.NET单元测试中使用嵌入式资源
  9. 爬取自己的csdn访问排名信息
  10. jQuery右键菜单ContextMenu使用笔记
  11. graphpad prism柱状图横坐标斜着_GraphPad Prism绘图教程 | 如何制作对数坐标的图表...
  12. 基于MC1496的DSB调制电路的设计与分析
  13. 我的世界服务器修改npc,我的世界npc修改对话框 | 手游网游页游攻略大全
  14. 增强现实技术(AR)的103个应用场景汇总
  15. eclipse 背景绿豆沙颜色
  16. 修改Hosts文件解决文件访问问题
  17. 1024Studio官网
  18. 一看就懂的贪吃蛇游戏(c++实现)
  19. 必看~与众不同、通俗易懂的lol版Java学习路线图
  20. DNA存储技术—让信息保存万年

热门文章

  1. centos 7 iso u盘安装_服务器系统CentOS安装教程
  2. Celery介绍---手机短信异步发送
  3. 浏览器与web服务器的交互过程
  4. ORACLE几个关于工作日数的函数(原创)
  5. 开源硬件童芯派了解一下?一个真创客聊聊开源硬件
  6. Windows下Zookeeper启动zkServer.cmd报错闪退,找不到zoo.cfg文件
  7. 最近在读的一些文章-2019.04
  8. 步进电机的计算机控制系统设计,基于计算机并口的步进电机控制系统设计
  9. 网易云音乐前副总裁教你如何做产品 —《幕后产品》读书笔记
  10. Excel合并两列并自动换行