统计nginx日志IP的访问次数

nginx的访问日志位置:'/home/nginx/logs/access.log'

import re

def count_patt(fname, patt):
    cpatt = re.compile(patt)
    result = {}

    with open(fname) as fobj:
        for IP in fobj:
            m = cpatt.search(IP)
            if m:
                key = m.group()
                result[key] = result.get(key, 0) + 1 #第一次字典为空,get方法设置没找到"IP"返回"0"(默认返回查不到返回None),第二次找到IP,自加1
    return result

if __name__ == '__main__':
    fname = '/home/nginx/logs/access.log'
    # fname = '/home/nginx/logs/error.log'
    ip = '^(\d+\.){3}\d+'   # 日志开头的ip地址
    print(count_patt(fname, ip))
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Nginx (engine x) 作为一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务...
    羽恒阅读 2,348评论 0 7
  • 1. Nginx访问日志介绍 Nginx软件会把每隔用户访问网站的日志信息记录到指定的日志文件里,供网站提供者分析...
    阿丧小威阅读 581评论 0 0
  • nginx 日志配置 1、nginx 日志介绍 nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自...
    漫步云端vv阅读 1,977评论 0 0
  • 用途 记录访问服务器的远程主机IP地址,可以得知浏览者来自何处 记录浏览者访问web资源,可以了解网站哪些部分最受...
    imsilence阅读 3,101评论 0 3
  • https://www.jianshu.com/p/01aa4785f915 用途 1、记录访问服务器的远程主机I...
    逝去星阅读 633评论 0 0

友情链接更多精彩内容