码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-05-31 21:35:36      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:color   ems   +=   for   nbsp   encoding   item   enc   style   

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

 

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

标签:color   ems   +=   for   nbsp   encoding   item   enc   style   

原文地址:https://www.cnblogs.com/kexinwang/p/10952267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!