技术源于生活,服务生活

线上地址: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. 【解析】工业机器人中的各类传感器技术应用
  2. wxWidgets:使用控件
  3. protobuf入门教程(三):常用序列化/反序列化接口
  4. ecplice java run_java – EventDispatchThread.run()行:eclipse中不...
  5. 人工智能AI实战100讲(二)-自动驾驶传感器之激光雷达(一)激光雷达为何必不可少?
  6. 孙叫兽进阶之路之软件测试基础知识
  7. Springboot/Cloud集成Sentinel进阶实战
  8. java if 顺序 括号_03-03 java 顺序语句结构,选择结构if语句
  9. 申请购买计算机的报告,关于申请购买电脑的请示(最新整理)
  10. php oracle 删除 数据,oracle怎么清空表数据
  11. jsp引用带参数的js文件,例如 script src=a.js?ctxpath=${base
  12. zipArchive not found
  13. 中国城市燃气行业供需前景及未来竞争走势研究报告2021版
  14. 2021职业技能鉴定2021维修电工证(中级)考试题
  15. javaweb JSP JAVA 酒店预订系统j酒店管理系统民宿预订)酒店客房预订系统宾馆客房预订系统
  16. html5自动淡入淡出图片,利用html5实现图片的淡入淡出效果
  17. 书单 | 无所不能的Python,从技术到办公,总有一款适合你!
  18. CJBorderView 一种iOS开发中常用的虚线边框View------* An easy way to init a view with dotted line border
  19. CToolBar的使用总结(转)
  20. Cadence 工具功能分析

热门文章

  1. 好用的工商详细信息API推荐
  2. 4.2w字,详细的带你认识基础I/O【Linux--基础IO】
  3. 产品公司解决方案、解决方案公司解决方案,可能你做了一辈子IT你也不知道...
  4. 移动网维嘉忆网络基础设施介绍手稿笔记
  5. 正则表达式re库 python3
  6. 语句的认识,选择语句和循环语句(2022.11.13)
  7. Java调用热敏打印机
  8. 怎么批量提取html文件中的链接,excel怎么批量提取超链接
  9. 为什么onenote一直在加载_2.为什么人人都需要OneNote?
  10. 最全的100个Python精选库,建议收藏!