监控本地文件夹下的日志,找出访问超过100次的ip地址并打印出来
#监控服务器日志,找出每分钟访问超过100次的ip地址。 import time point = 0 while True: ips={}#存放所有的ip地址 f=open(r'access.log',encoding='utf-8') f.seek(point) for line in f.readlines(): if line.split()!='':#判断是否不为空行 ip= line.split()[0] if ip not in ips: ips.setdefault(ip,1) else: ips[ip]+=1 #ips[ip]=ips[ip]+1 point = f.tell()#记录文件指针的位置 for k,v in ips.items(): if v >=10: print('有问题的ip是%s'%k) f.close() time.sleep(60)