Python统计日志中每个IP出现次数的方法


Posted in Python onJuly 06, 2015

本文实例讲述了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实现抓取网页并且解析的实例
Sep 20 Python
Python中列表、字典、元组、集合数据结构整理
Nov 20 Python
浅析Python 中整型对象存储的位置
May 16 Python
python 调用win32pai 操作cmd的方法
May 28 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
浅谈Python NLP入门教程
Dec 25 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
Python日期时间对象转换为字符串的实例
Jun 22 Python
Python实现的文轩网爬虫完整示例
May 16 Python
python模块常用用法实例详解
Oct 17 Python
python中JWT用户认证的实现
May 18 Python
python字符串的一些常见实用操作
Apr 06 Python
python统计日志ip访问数的方法
Jul 06 #Python
python检查指定文件是否存在的方法
Jul 06 #Python
python转换字符串为摩尔斯电码的方法
Jul 06 #Python
python实现文件路径和url相互转换的方法
Jul 06 #Python
详解Python中的Cookie模块使用
Jul 06 #Python
python计算文本文件行数的方法
Jul 06 #Python
python实现ping的方法
Jul 06 #Python
You might like
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
js格式化时间的方法
2015/12/18 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
浅谈Python实现2种文件复制的方法
2018/01/19 Python
Django自定义用户认证示例详解
2018/03/14 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
python 堆和优先队列的使用详解
2019/03/05 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
Reformation官网:美国女装品牌
2018/09/14 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
PHP经典面试题
2016/09/03 面试题
医学毕业生自荐信
2013/10/11 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书