最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python腳本實現(xiàn)統(tǒng)計日志文件中的ip訪問次數(shù)代碼分享

 更新時間:2014年08月06日 10:52:31   投稿:junjie  
這篇文章主要介紹了python腳本實現(xiàn)統(tǒng)計日志文件中的ip訪問次數(shù)代碼分享,注意此腳本只適用ip在每行開頭的日志文件,需要的朋友可以參考下

適用的日志格式:

106.45.185.214 - - [06/Aug/2014:07:38:59 +0800] "GET / HTTP/1.0" 200 10 "-" "-"
171.104.119.22 - - [06/Aug/2014:08:55:01 +0800] "GET / HTTP/1.0" 200 10 "-" "-"
27.31.238.242 - - [06/Aug/2014:09:43:19 +0800] "GET / HTTP/1.0" 200 10 "-" "-"
218.65.202.131 - - [06/Aug/2014:10:33:59 +0800] "GET / HTTP/1.0" 200 10 "-" "-"

以上為nginx的日志,本程序只適合用于IP在開頭并用空格分開的這種格式。

實例代碼:

import sys
 
class Log:
 
  def __init__(self, filename,dic,count):
    self.filename = filename
    self.dic=dic
    self.count=count
 
  def parse(self):
    i=1
    f=file(self.filename)
    while True:
      line=f.readline()
      if len(line)==0:
        break
      ip=line.split(' ')
      if ip[0] in dic:
        self.dic[ip[0]]=self.dic[ip[0]]+1
      else:
        self.dic[ip[0]]=i
    soredic=sorted(self.dic.items(), key=lambda d:d[1],reverse=True)
    counts=0;
    for item in soredic:
      if counts==int(self.count):
        break
      print("IP:%s  Total Times: %s"%(item[0],item[1]))
      counts=counts+1
    f.close()
 
if __name__=="__main__":
 
  if len(sys.argv)<3:
    print('usage:log.py log.log toptimes\nexample log.py log.log 20\ncode by iswin')
    sys.exit()
  dic={}
  log=Log(sys.argv[1],dic,sys.argv[2])
  log.parse()    

相關(guān)文章

  • Pytorch計算網(wǎng)絡(luò)參數(shù)的兩種方法

    Pytorch計算網(wǎng)絡(luò)參數(shù)的兩種方法

    PyTorch是一個流行的深度學(xué)習(xí)框架,它允許研究人員和開發(fā)者快速構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò),計算一個PyTorch網(wǎng)絡(luò)的參數(shù)量通常涉及兩個步驟,本文給大家介紹了在PyTorch中計算網(wǎng)絡(luò)參數(shù)量的一般方法,需要的朋友可以參考下
    2024-05-05
  • 利用python、tensorflow、opencv、pyqt5實現(xiàn)人臉實時簽到系統(tǒng)

    利用python、tensorflow、opencv、pyqt5實現(xiàn)人臉實時簽到系統(tǒng)

    這篇文章主要介紹了利用python、tensorflow、opencv、pyqt5實現(xiàn)人臉實時簽到系統(tǒng),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Python .py生成.pyd文件并打包.exe 的注意事項說明

    Python .py生成.pyd文件并打包.exe 的注意事項說明

    這篇文章主要介紹了Python .py生成.pyd文件并打包.exe 的注意事項說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python實現(xiàn)按照指定要求逆序輸出一個數(shù)字的方法

    Python實現(xiàn)按照指定要求逆序輸出一個數(shù)字的方法

    這篇文章主要介紹了Python實現(xiàn)按照指定要求逆序輸出一個數(shù)字的方法,涉及Python針對字符串的遍歷、判斷、輸出等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python面向?qū)ο笾^承原理與用法案例分析

    Python面向?qū)ο笾^承原理與用法案例分析

    這篇文章主要介紹了Python面向?qū)ο笾^承原理與用法,結(jié)合具體案例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計中繼承的原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-12-12
  • python scipy 稀疏矩陣的使用說明

    python scipy 稀疏矩陣的使用說明

    這篇文章主要介紹了python scipy 稀疏矩陣的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python文件操作基本流程代碼實例

    Python文件操作基本流程代碼實例

    這篇文章主要介紹了Python文件操作基本流程代碼實例,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12
  • 詳解Python列表extend()函數(shù)使用方法

    詳解Python列表extend()函數(shù)使用方法

    這篇文章主要介紹了Python列表extend()函數(shù)的使用方法,文章通過代碼示例介紹的非常詳細(xì),對我們學(xué)習(xí)或工作有一定的參考價值,需要的朋友可以參考下
    2023-07-07
  • 如何用python將單引號替換為雙引號

    如何用python將單引號替換為雙引號

    這篇文章主要介紹了如何用python將單引號替換為雙引號,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python處理警告范例代碼示例及解釋

    Python處理警告范例代碼示例及解釋

    在Python中,可通過warnings庫觸發(fā)并處理警告,警告用于提示用戶代碼中的潛在問題而非異常,本文介紹如何使用warnings庫導(dǎo)入、定義警告觸發(fā)函數(shù),并通過handle_warnings函數(shù)捕獲和處理不同類型的警告,需要的朋友可以參考下
    2024-10-10

最新評論

安乡县| 饶平县| 衡南县| 陆丰市| 永靖县| 忻州市| 鄂州市| 阳城县| 景谷| 固始县| 平昌县| 镇康县| 衢州市| 台州市| 咸阳市| 西乌珠穆沁旗| 固原市| 灵台县| 临桂县| 南川市| 揭东县| 简阳市| 故城县| 平昌县| 永胜县| 吉水县| 获嘉县| 泊头市| 石台县| 岳阳县| 房山区| 本溪市| 绥宁县| 凭祥市| 枣庄市| 桃江县| 兴海县| 商城县| 遂川县| 延边| 彰化市|