• python 监控日志


     1 #需求:
     2     #1、每分钟监控服务器日志,ip请求超过200次的,加入黑名单
     3 
     4 #1、读文件,获取到每行的内容   open  readlines
     5    # 178.210.90.90 - - [04/Jun/2017:03:44:13 +0800]
     6 #2、找到ip,按照空格分隔字符串,取第一个元素 split
     7 #3、把ip存到字典里面,每个ip出现一次,ip次数就+1
     8 #4、判断ip次数是否大于200,加入黑名单
     9 point = 0 #
    10 import time
    11 
    12 while True:
    13     ips = {}  # 存放ip地址的
    14     f = open('access.log',encoding='utf-8')
    15     f.seek(point)
    16     for line in f.readlines():
    17         #获取所有的ip和次数,存到字典里面
    18         ip = line.split()[0]
    19         if ip not in ips:
    20             ips[ip]=1
    21         else:
    22             ips[ip]+=1
    23     point = f.tell()#记录读完之后文件指针
    24     for ip,count in ips.items():#判断ip出现的次数是否大于200
    25         if count>=200:
    26             print('【%s】加入黑名单'%ip)
    27     time.sleep(60)
  • 相关阅读:
    python返回函数与匿名函数
    Session&Cookie
    write RE validation
    hello2 source anaylis
    Filter
    Development descriptor
    web.xml配置详解
    Annotation
    injector
    container
  • 原文地址:https://www.cnblogs.com/hushaoyan/p/10031547.html
Copyright © 2020-2023  润新知