监控服务器日志
需求:
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)

浙公网安备 33010602011771号