• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python脚本实现统计日志文件中的ip访问次数代码分享

python脚本实现统计日志文件中的ip访问次数代码分享

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了脚本语言python,python脚本,python脚本编写实例,python脚本实例,python脚本怎么执行等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

适用的日志格式:

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 "-" "-"
</div>

以上为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()    
</div> </div>

您可能想查找下面的文章:

  • python脚本爬取字体文件的实现方法
  • Python实现脚本锁功能(同时只能执行一个脚本)
  • python脚本爬取字体文件的实现方法
  • Python自动发邮件脚本
  • python脚本实现数据导出excel格式的简单方法(推荐)
  • python脚本实现数据导出excel格式的简单方法(推荐)
  • Python脚本获取操作系统版本信息
  • Python脚本实现Web漏洞扫描工具
  • 怎样使用Python脚本日志功能
  • Python脚本处理空格的方法

相关文章

  • Python合并字符串的3种方法
  • 深入解析Python中的list列表及其切片和迭代操作
  • python随机生成指定长度密码的方法
  • Python中输出ASCII大文字、艺术字、字符字小技巧
  • Python制作爬虫采集小说
  • 解决Python中由于logging模块误用导致的内存泄露
  • python求crc32值的方法
  • java直接调用python脚本的例子
  • Python进行数据提取的方法总结
  • 使用python在校内发人人网状态(人人网看状态)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python自动zip压缩目录的方法
    • python获得两个数组交集、并集、差集的方法
    • python从入门到精通(DAY 3)
    • Python中删除文件的程序代码
    • Python中functools模块的常用函数解析
    • 横向对比分析Python解析XML的四种方式
    • 常见的在Python中实现单例模式的三种方法
    • 使用Python的web.py框架实现类似Django的ORM查询的教程
    • 从零学Python之入门(五)缩进和选择
    • python实现逻辑回归的方法示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有