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