`
iluoxuan
  • 浏览: 571514 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python----网站日志分析,状态吗,下载量等---第一篇

 
阅读更多

 

首先分析log文件的规律

判断 所需要的数据结构

注意  python中 定义的变量赋值的话,需要正确的,有可能就出错,这个是相当于c中的指针,

 

log = file('c://*******.log')
datedict={}
valuedict={}
while True:
        line = log.readline()
        if len(line)==0:
            break        
        str = line.split()
        try:
            code = str[-3]
        except IndexError:
            pass
        if code == '200':
            date = str[0]
            time = str[1]
            timeto = time.split(':')[0]
            if datedict.has_key(date):
                datedict2 = datedict[date] 
                if datedict2.has_key(timeto):
                    datedict2[timeto]=datedict2[timeto]+1                                                      
                else:
                    datedict2[timeto]=1  
                datedict[date]=datedict2            
            else:
                datedict[date]={}
print datedict

for key,value in datedict.items():
    filename = "c://"+key+".txt"
    datefile= open(filename,'w')
    print >> datefile ,'time , count'
    valuedict=value
    for datekey in sorted(valuedict.keys()):
        print >>datefile,datekey,valuedict[datekey]

 日志的分析,其实就是spilt(),正则表达式匹配,灵活的用dict,list等数据结构,

 datedict2 = datedict[date] 

 

 这个地方 datedcit2是转向datedict对象的 如果定义为{}出错
分享到:
评论

相关推荐

    一个基于Python和Flume的日志收集和解析系统+源代码+文档说明

    * 安装python parser所用到的第三方模块 * 安装MySQLdb * `sudo yum install -y mysql-devel MySQL-python` * 安装ua-parser * `sudo easy_install ua-parser` * 安装concurrent futures * `sudo easy_...

    redvox-python-sdk:RedVox软件开发套件

    变更日志3.0.0rc8(2021-4-1) 添加了数据窗口lz4序列化和反序列化音频传感器的时间戳根据更新的第一时间戳和采样间隔重新计算3.0.0rc7(2021-3-25) 使GUI功能成为可选的“额外”功能修复缺少的toml依赖项删除未...

    python入门到高级全栈工程师培训 第3期 附课件代码

    第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用层 第2章 01 上节课复习 02 arp协议复习 03 字符编码 第3...

    使用Python对微信好友进行数据分析

    wxpy一些常见的场景:控制路由器、智能家居等具有开放接口的玩意儿运行脚本时自动把日志发送到你的微信加群主为好友,自动拉进群中跨号或跨群转发消息自动陪人聊天逗人玩总而言之,可用来实现各种微信个人号的自动化...

    本项目为SWPU数据库原理及应用大作业《西柚外卖订餐系统》,基于Python+Flask+MySQL开发,轻量简洁.zip

    MySQL提供了一系列安全措施,如用户账户管理、访问权限控制、SSL/TLS加密连接、审计日志等功能,确保数据的安全性和合规性。同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,...

    20150726-Linux系统及程序设计实验全部代码+4种动态网页语言完成综合性实验+2000字综合性实验报告详细

    完成课本实验6第一题:菜单驱动程序。 题目创建人 题目注释 本题为当天提交,把程序文件以附件形式提交即可。 题目名称 linux shell程序设计实验1 题目关键字 linux shell程序设计实验1 题目录入...

    MySQL5.1参考手册官方简体中文版

    3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1. MySQL程序概述 4.2. 调用...

    测试培训教材

    把“调用<Connect And Sign-On>”的测试步骤调整到第一步 查看需求覆盖率 -- Linking Requiremnets to a Test 将需求链接到测试Cruise Booking 注:由于Cruise Booking的测试是由Cruise Booking的需求转化而成...

    MySQL 5.1官方简体中文参考手册

    3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1. MySQL程序概述 4.2. 调用...

    alayomasMathUtils:用python制成的计算器。 具有大量功能

    第一次如何运行文件: 下载所有文件(自述文件是可选的) 运行setup.bat 运行run.bat 对于程序的下一个用法,只需运行run.bat。 阿姆变更日志[b1.5]上传到github。 功能已完成,但带有GUI的文件仍在工作。 [1.0] GUI...

    代码之美(中文完整版).pdf

    第1章 正则表达式匹配器 。 1.1 编程实践 1.2 实现 1.3 讨论 1.4 其他的方法 1.5 构建 1.6 小结 第2章 Subversion中的增量编辑器:像本体一样的接口 2.1 版本控制与目录树的转换 2.2 表达目录树的差异 2.3 增量编辑...

    Job Plus项目是基于SpringBoot+Vue的轻量级定时任务管理系统+源代码+文档说明

    25. 脚本任务:支持以GLUE分布式平台开发和运行脚本任务,包括Shell、Python、NodeJS等类型脚本; 26. 多线并发:系统支持多线程触发调度运行,确保调度精确执行,不被堵塞; 27. 降级隔离:调度线程池进行隔离拆分,...

    MySQL 5.1参考手册

    3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1. MySQL程序概述 4.2. 调用...

    RED HAT LINUX 6大全

    第1章 Red Hat Linux和UNIX简介 1 1.1 Linux的优点 2 1.2 版权和保证 3 1.3 在哪里可以获取Red Hat Linux 3 1.4 系统需求 3 1.5 小结 4 第2章 Red Hat系统的安装 5 2.1 准备,认真准备 5 2.2 安装Red Hat Linux 6 ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    出处:风流的CG网络日志 时间:Mon, 28 Aug 2006 07:24:34 +0000 作者:yufeng 地址:http:///read.php?38 内容: 提供给新手学习的 PHP新手教程,是一个比较有价值的PHP新手教程! 一、PHP简介 PHP是一种易于...

    MySQL 5.1参考手册中文版

    3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1. MySQL程序概述 4.2. ...

    MySQL 5.1参考手册 (中文版)

    3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1. MySQL程序概述 4.2. 调用...

    MySQL 5.1中文手冊

    1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL表最大能达到多少 1.4.5. 2000...

    mysql官方中文参考手册

    3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1. MySQL程序概述 4.2. 调用...

Global site tag (gtag.js) - Google Analytics