#监控服务器日志,找出每分钟访问超过100次的ip地址。
#1、每分钟读取一次文件,获取文件内容
#2、从文件内容里面找到ip地址
#3、判断每个ip出现的次数,如果超过100次,就找出来
import time point = 0 while True: ips = {}#存放所有的ip地址 f = open('access.log',encoding='utf-8') f.seek(point) for line in f: if line.strip()!='':#判断是否不为空行 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>=100: print('有问题的ip地址是%s'%k) f.close() time.sleep(60)