#2-2课上练习-监控日志

#监控服务器日志,找出每分钟访问超过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)

猜你喜欢

转载自www.cnblogs.com/kexinwang/p/10952267.html
2-2