监控日志

15:34:502018-08-05

#1、监控日志
#1、如果一分钟之内某个ip访问的次数超过100次
#2、就把它的IP找出来
#分析思路:
#1--取ip存ip(字典来存,次数为value)
#2--统计ip出现的次数
import time
point=0#存放文件初始的位置
while True:
with open('access.log',encoding='utf-8') as fr:
fr.seek(point)
ip_info = {}
for line in fr:
ip=line.split()[0]
if ip in ip_info:
ip_info[ip]+=1
else:
ip_info[ip]=1
point=fr.tell()#获取当前指针的位置
for ip in ip_info:
if ip_info.get(ip)>=100:
print('该ip在攻击你的电脑:',ip)
time.sleep(60)

posted on 2018-08-05 15:39  smileBB  阅读(437)  评论(0编辑  收藏  举报