监控服务器日志

需求:

  1、监控服务器日志,找出每分钟访问超过100次的ip地址

分析:

  1、读取文件,获取所有ip地址

  2、把IP地址存为字典

  3、循环字典,判断value大于100的

 1 import time
 2 point = 0
 3 while True:
 4     f.seek(point)
 5     f = open('access.log')
 6     ips = {}
 7     for line in f:
 8         if line.strip() !='':   #判断空行
 9             ip = line.split()[0]   #取行的第一个元素
10             if ip not in ips:
11                 ips[ip] = 1    #ip添加到字典
12             else:
13                 ips[ip] = ips[ip] + 1   #value加1
14 
15     point = f.tell()   #当前文件的指针位置
16     for ip in ips:     #循环字典
17         if ips.get(ip) >=100:   #获取字典value,判断是否大于100次
18             print('超过100次的ip是:%s'%ip)
19     time.sleep(60)

 

posted @ 2019-11-14 17:59  xmb  阅读(290)  评论(0)    收藏  举报