本文实例讲述了Python统计日志中每个IP出现次数的方法。分享给大家供大家参考。具体如下:

这脚本可用于多种日志类型,本人测试MDaemon的all日志文件大小1.23G左右,分析用时2~3分钟

代码很简单,很适合运维人员,有不足的地方请大家指出哦

#-*- coding:utf-8 -*-

import re,time

def mail_log(file_path):

global count

log=open(file_path,'r')

C=r'\.'.join([r'\d{1,3}']*4)

find=re.compile(C)

count={}

for i in log:

for ip in find.findall(i):

count[ip]=count.get(ip,1)+1

if __name__ == '__main__':

print time.clock()

num=0

mail_log(r'e:\MDaemon-20110329-all.log')

R=count.items()

for i in R:

if i[1]>0: #提取出现次数大于0的IP

print i

num+=1

print '符合要求数量:%s耗时(%s)'%(num,time.clock())

输出结果如下:

('206.220.200.250', 8)

('66.40.52.37', 10)

('66.40.52.36', 5)

('207.115.11.41', 4)

('96.47.193.25', 9)

('96.47.193.24', 5)

('96.47.193.23', 17)

('72.32.181.92', 5)

('67.76.103.168', 10)

('64.34.161.218', 5)

('209.151.96.3', 7)

('61.135.168.0', 15)

('199.81.128.37', 2)

('199.81.128.36', 2)

('199.81.128.38', 2)

('198.45.19.170', 16)

('12.236.15.9', 4)

('66.96.142.52', 51)

('66.96.142.51', 55)

('66.96.142.50', 62)

('64.18.5.13', 1553)

('69.39.47.14', 9)

('64.18.5.11', 1557)

('64.18.5.10', 2752)

('210.72.13.102', 4)

('64.118.108.196', 4)

('66.60.192.44', 26)

('112.90.194.8', 4)

('198.49.244.245', 5)

('216.183.174.227', 5)

('195.245.230.131', 5)

('211.115.13.27', 5)

('222.247.123.217', 3)

('218.213.85.210', 2)

('201.236.205.96', 3)

('209.85.161.136', 2)

('173.165.120.188', 5)

('50.22.89.39', 7)

('219.129.20.168', 3)

('24.106.197.167', 5)

('207.190.225.69', 4)

('156.3.32.236', 5)

('209.92.157.161', 5)

('216.153.192.200', 5)

('76.77.158.130', 3)

('12.166.4.221', 5)

('66.46.182.96', 4)

('80.252.97.102', 4)

('66.46.182.94', 5)

('66.46.182.95', 4)

('124.14.5.3', 3)

('202.85.139.0', 5)

('207.173.160.17', 15)

('143.101.0.21', 5)

('65.75.75.59', 9)

('77.88.21.89', 53)

('216.128.11.30', 44)

希望本文所述对大家的Python程序设计有所帮助。

python如何统计出现的次数_Python统计日志中每个IP出现次数的方法相关推荐

  1. python pdf 数据转excel 表格_python实现PDF中表格转化为Excel的方法

    这几天想统计一下<中国人文社会科学期刊 AMI 综合评价报告(2018 年):A 刊评价报告>中的期刊,但是只找到了该报告的PDF版,对于表格的编辑不太方便,于是想到用Python将表格转 ...

  2. python读取日志统计ip_使用python脚本实现统计日志文件中的ip访问次数

    使用python脚本实现统计日志文件中的ip访问次数,注意此脚本只适用ip在每行开头的日志文件,需要的朋友可以参考下 适用的日志格式: 106.45.185.214 - - [06/Aug/2014: ...

  3. 李亚涛:python判断日志中的IP是否为百度蜘蛛

    大家好,今天给大家分享一下如何利用python判断网站日志中的IP是否为百度蜘蛛IP 大家知道网站日志其实是后缀是.log的文件,自己有网站的可以下载日志,比如我下载的日志文件: 打开如下图: 转存失 ...

  4. python排序统计重复的数_Python统计列表(List)中的重复项出现的次数并进行排序...

    学习Python的过程中,你会遇到各种各样的坑,不要觉得难,当你去踩过就会觉得很简单了! 正文: 题目概述 对于一个列表,比如List = [1,2,3,4,5,3,2,1,4,5,6,4,2,3,4 ...

  5. python文件行数运行结果_python统计文件行数

    '(或者包含'\n'的字串,如在windows系统中): count = 0thefile = open(thefilepath, 'rb')while True:buffer = thefile.r ...

  6. python隐藏部分代码_python隐藏类中属性的3种实现方法

    方法一: 效果图一: 代码一: # 定义一个矩形的类 class Rectangle: # 定义初始化方法 def __init__(self,width,height): self.hidden_w ...

  7. python列表根据值找索引_python实现列表中由数值查到索引的方法

    python实现列表中由数值查到索引的方法 如下所示: 以上这篇python实现列表中由数值查到索引的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 时间: 201 ...

  8. python矩阵中找满足条件的元素_Python 找到列表中满足某些条件的元素方法

    Python 找到列表中满足某些条件的元素方法 更新时间:2018年06月26日 11:20:17 作者:CS_network 今天小编就为大家分享一篇Python 找到列表中满足某些条件的元素方法, ...

  9. python判断网页密码加密方式_Python模拟网页中javascript加密与验证的相关处理

    在做网络爬虫的过程中你是否一些在这方面做的很好的网站,你向知道他是通过哪些相关的操作做出这么好的网站,以下就是文章的相关内容的具体介绍,希望你浏览完下面的内容会有所收获.Python模拟网页的java ...

最新文章

  1. 科大讯飞“AI同传”造假背后的两个关键问题
  2. ios 字符串转数组_ES6中常用的数组操作-必须收藏
  3. 【SpringBoot】如何在静态工具类中注入mapper?
  4. JAVA ReentrantLock 分析
  5. Windows2003使用命令行设置共享权限与安全权限心得
  6. vue slot scope使用_20、slot插槽的用法
  7. 手机工商银行怎么转账_工商银行信用卡要哪些申请条件?想成功办理你需要了解这些!...
  8. 【Python CheckiO 题解】Non-unique Elements
  9. VueJS样式绑定:v-bind
  10. python时间加一个月减一个月_python – 从pandas中的datetime列减去一年
  11. 如何在命令行下运行kettle的作业(job)和转换(transform)
  12. 数据库访问优化法则详解之利用更多的资源
  13. SHA256算法原理详解图
  14. 应用多开,定位,机型伪装这都有
  15. 名编辑电子杂志大师教程 | 设置电子杂志书签功能
  16. 计算机组成原理课程设计-基本模型机的设计与实现
  17. ocp 认证 043
  18. Swift UIView代码控制隐藏与显示
  19. 绝对值不等式(贪心)
  20. 862计算机学科综合(非专业),2018年北京市培养单位862计算机学科综合(非专业)之计算机操作系统考研基础五套测试题...

热门文章

  1. 如何利用nginx处理DDOS进行系统优化详解
  2. java 基础--NIO(4)
  3. SCU - 4438 Censor
  4. 洛谷 1658 购物
  5. 使用.reg文件删除暴风影视库图标和注册信息
  6. 多窗体、窗体传值、打开唯一窗体操作
  7. iOS APP提交上架流程
  8. 《数据结构与算法分析:C语言描述》复习——第六章“排序”——基数排序
  9. Service xxx does not have a SELinux domain defined
  10. k8s/01开启云原生之门(Mooc)