用户IP访问次数统计
技术源于生活,服务生活
线上地址: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访问次数统计相关推荐
- ip访问次数统计 nginx_Linux分析Nginx日志统计IP访问次数的shell脚本
平时运维遇到最多的就是nginx的日志分析了,要时常做系统监控,检查IP的访问次数是否有异常,防止恶意访问. 假设我的nginx日志如下: ....... 211.253.43.23 - - [03/ ...
- ip访问次数统计 nginx_PHP实现IP访问限制及提交次数的方法详解
一.原理 提交次数是肯定要往数据库里写次数这个数据的,比如用户登陆,当用户出错时就忘数据库写入出错次数1,并且出错时间,再出错写2,当满比如5次时提示不允许再登陆,请明天再试,然后用DateDiff计 ...
- ip访问次数统计 nginx_分析Nginx 5分钟内的 日志 然后统计出 访问次数最多的ip 地址 和次数...
#!/bin/bash #author: linuxhub.org #取出nginx五分钟内的日志 #Nginx日志格式: #if [ -z $1 ];then #echo "请在脚本后面加 ...
- linux日志生成速率统计,Linux学习29-awk提取log日志信息,统计日志里面ip访问次数排序...
前言 有一段log日志,需从日志里面分析,统计IP访问次数排序前10名,查看是否有异常攻击. 日志提取 如下日志,这段日志包含的信息内容较多,我们希望提取ip,访问时间,请求方式,访问路径(不带参数) ...
- PHP实现redis限制单ip、单用户的访问次数功能
本文实例讲述了PHP实现redis限制单ip.单用户的访问次数功能.分享给大家供大家参考,具体如下: 有时候我们需要限制一个api或页面访问的频率,例如单ip或单用户一分钟之内只能访问多少次 类似于这 ...
- php限制ip访问次数 并发_PHP实现redis限制单ip、单用户的访问次数功能示例
本文实例讲述了PHP实现redis限制单ip.单用户的访问次数功能.分享给大家供大家参考,具体如下: 有时候我们需要限制一个api或页面访问的频率,例如单ip或单用户一分钟之内只能访问多少次 类似于这 ...
- php redis ip查找,PHP实现redis限制单ip、单用户的访问次数功能示例
本文实例讲述了PHP实现redis限制单ip.单用户的访问次数功能.分享给大家供大家参考,具体如下: 有时候我们需要限制一个api或页面访问的频率,例如单ip或单用户一分钟之内只能访问多少次 类似于这 ...
- 限制同一IP访问次数,csrf,分页,Paginator,内建用户系统,文件上传,上传到本地
中间件的使用 限制同一IP访问次数 1.获取远程客户端的IP地址 request.META['REMOTE_ADDR'] 2.得到客户端访问的请求路由信息 request.path_info 创建一个 ...
- python读取日志统计ip_使用python脚本实现统计日志文件中的ip访问次数
使用python脚本实现统计日志文件中的ip访问次数,注意此脚本只适用ip在每行开头的日志文件,需要的朋友可以参考下 适用的日志格式: 106.45.185.214 - - [06/Aug/2014: ...
最新文章
- 【解析】工业机器人中的各类传感器技术应用
- wxWidgets:使用控件
- protobuf入门教程(三):常用序列化/反序列化接口
- ecplice java run_java – EventDispatchThread.run()行:eclipse中不...
- 人工智能AI实战100讲(二)-自动驾驶传感器之激光雷达(一)激光雷达为何必不可少?
- 孙叫兽进阶之路之软件测试基础知识
- Springboot/Cloud集成Sentinel进阶实战
- java if 顺序 括号_03-03 java 顺序语句结构,选择结构if语句
- 申请购买计算机的报告,关于申请购买电脑的请示(最新整理)
- php oracle 删除 数据,oracle怎么清空表数据
- jsp引用带参数的js文件,例如 script src=a.js?ctxpath=${base
- zipArchive not found
- 中国城市燃气行业供需前景及未来竞争走势研究报告2021版
- 2021职业技能鉴定2021维修电工证(中级)考试题
- javaweb JSP JAVA 酒店预订系统j酒店管理系统民宿预订)酒店客房预订系统宾馆客房预订系统
- html5自动淡入淡出图片,利用html5实现图片的淡入淡出效果
- 书单 | 无所不能的Python,从技术到办公,总有一款适合你!
- CJBorderView 一种iOS开发中常用的虚线边框View------* An easy way to init a view with dotted line border
- CToolBar的使用总结(转)
- Cadence 工具功能分析
热门文章
- 好用的工商详细信息API推荐
- 4.2w字,详细的带你认识基础I/O【Linux--基础IO】
- 产品公司解决方案、解决方案公司解决方案,可能你做了一辈子IT你也不知道...
- 移动网维嘉忆网络基础设施介绍手稿笔记
- 正则表达式re库 python3
- 语句的认识,选择语句和循环语句(2022.11.13)
- Java调用热敏打印机
- 怎么批量提取html文件中的链接,excel怎么批量提取超链接
- 为什么onenote一直在加载_2.为什么人人都需要OneNote?
- 最全的100个Python精选库,建议收藏!