监控本地文件夹下的日志,找出访问超过100次的ip地址并打印出来
#监控服务器日志,找出每分钟访问超过100次的ip地址。
import time
point = 0
while True:
ips={}#存放所有的ip地址
f=open(r'access.log',encoding='utf-8')
f.seek(point)
for line in f.readlines():
if line.split()!='':#判断是否不为空行
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 >=10:
print('有问题的ip是%s'%k)
f.close()
time.sleep(60)