Python統(tǒng)計日志中每個IP出現(xiàn)次數(shù)的方法
本文實例講述了Python統(tǒng)計日志中每個IP出現(xiàn)次數(shù)的方法。分享給大家供大家參考。具體如下:
這腳本可用于多種日志類型,本人測試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: #提取出現(xiàn)次數(shù)大于0的IP print i num+=1 print '符合要求數(shù)量:%s耗時(%s)'%(num,time.clock())
輸出結(jié)果如下:
('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程序設(shè)計有所幫助。
- Python統(tǒng)計列表中的重復(fù)項出現(xiàn)的次數(shù)的方法
- python統(tǒng)計字符串中指定字符出現(xiàn)次數(shù)的方法
- Python統(tǒng)計單詞出現(xiàn)的次數(shù)
- python腳本實現(xiàn)統(tǒng)計日志文件中的ip訪問次數(shù)代碼分享
- Python實現(xiàn)統(tǒng)計給定列表中指定數(shù)字出現(xiàn)次數(shù)的方法
- python 統(tǒng)計數(shù)組中元素出現(xiàn)次數(shù)并進(jìn)行排序的實例
- Linux上使用Python統(tǒng)計每天的鍵盤輸入次數(shù)
- python用字典統(tǒng)計單詞或漢字詞個數(shù)示例
- Python實現(xiàn)統(tǒng)計單詞出現(xiàn)的個數(shù)
- python統(tǒng)計文本文件內(nèi)單詞數(shù)量的方法
- Python實現(xiàn)的統(tǒng)計文章單詞次數(shù)功能示例
相關(guān)文章
深度學(xué)習(xí)Tensorflow2.8實現(xiàn)GRU文本生成任務(wù)詳解
這篇文章主要為大家介紹了深度學(xué)習(xí)Tensorflow?2.8?實現(xiàn)?GRU?文本生成任務(wù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01淺談pytorch卷積核大小的設(shè)置對全連接神經(jīng)元的影響
今天小編就為大家分享一篇淺談pytorch卷積核大小的設(shè)置對全連接神經(jīng)元的影響,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python使用微信itchat接口實現(xiàn)查看自己微信的信息功能詳解
這篇文章主要介紹了Python使用微信itchat接口實現(xiàn)查看自己微信的信息功能,結(jié)合實例形式分析了Python微信itchat模塊常見功能與操作技巧,需要的朋友可以參考下2019-08-08在Python程序中操作文件之isatty()方法的使用教程
這篇文章主要介紹了在Python程序中操作文件之isatty()方法的使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-05-05Pycharm配置Anaconda環(huán)境的詳細(xì)圖文教程
PyCharm是一款很好用很流行的python編輯器,Anaconda通過管理工具包、開發(fā)環(huán)境、Python版本,大大簡化了你的工作流程,下面這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下Pycharm配置Anaconda環(huán)境的相關(guān)資料,需要的朋友可以參考下2023-02-02Python Unittest ddt數(shù)據(jù)驅(qū)動的實現(xiàn)
本文主要介紹了Python Unittest ddt數(shù)據(jù)驅(qū)動的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02