Coding 【每日一题】读取日志文件 -Python-20210923

Jack · 2021年09月23日 · 最后由 Jack 回复于 2021年09月24日 · 17 次阅读
本帖已被设为精华帖!

每隔一分钟读取一次日志文件,把访问超过 200 次的 IP 统计到的黑名单中 日志文件样式可以为:每行的首个字符串是 ip,与后面字符之间的分割是符号空格 1.2.3.4 xxxx xxx 10.1.2.33 xx xx

Jack 将本帖设为了精华贴 09月23日 21:33

参考代码:

import time
pin = 0
while True:
   ips = []
   fr = open('assce.log')
   fr.seek(pin)
   for line in fr:
       ip = line.split()[0]  
       ips.append(ip)
   new_ips = set(ips)
   for new_ip in new_ips:
       if ips.count(new_ip) > 200:
           print('加入黑名单的ip是:%s' % new_ip)
   pin = fr.tell()
   time.sleep(60)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册