监控日志小程序


分析:
1、打开日志文件
2、把ip地址拿出来
3、判断每一个IP出现的次数,如果大于100次的话,加入黑名单
4、每分钟读一次

直接循环一个文件对象的话,每次循环的是文件的每一行
文件句柄 文件对象 ofen之后的对象

import time
point=0 #每次记录文件指针的位置
while True:
all_ips=[] #存放所有的Ip地址
f=open(r'C:UsersJiaDanDesktopaccess.log',encoding='utf-8')
f.seek(point) #移动文件指针

for line in f:
ip=line.split()[0]
all_ips.append(ip)

point=f.tell()#记录了指针的位置
all_ip_set=set(all_ips)

for ip in all_ip_set:
if all_ips.count(ip) > 50:
print('应该加入黑名单的ip%s'%ip)
f.close()
time.sleep(60)#暂停60S
原文地址:https://www.cnblogs.com/jiadan/p/8763559.html