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

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

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

適用的日志格式:

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在開(kāi)頭并用空格分開(kāi)的這種格式。

實(shí)例代碼:

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計(jì)算網(wǎng)絡(luò)參數(shù)的兩種方法

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

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

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

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

    Python .py生成.pyd文件并打包.exe 的注意事項(xiàng)說(shuō)明

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

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

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

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

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

    python scipy 稀疏矩陣的使用說(shuō)明

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

    Python文件操作基本流程代碼實(shí)例

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

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

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

    如何用python將單引號(hào)替換為雙引號(hào)

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

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

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

最新評(píng)論

土默特左旗| 伊春市| 全南县| 昌都县| 新兴县| 广州市| 岫岩| 交城县| 仙桃市| 黄大仙区| 霍邱县| 封开县| 错那县| 基隆市| 会泽县| 普宁市| 山丹县| 平乡县| 中江县| 仁寿县| 宁强县| 宁陕县| 蓝山县| 博白县| 红安县| 邵东县| 内黄县| 安乡县| 邳州市| 武平县| 如东县| 酒泉市| 察雅县| 通化市| 高邑县| 韶关市| 高阳县| 镇雄县| 大渡口区| 博野县| 广南县|