今天又一面试题目,可惜我依旧新手,不熟练,速度太慢

背景:需要写一个方法,处理一个程序的日志文件。

参数 文件名称

日志文件的特点是:

每一行都是收到的程序请求的记录

每一行的格式是:时间 日志级别 接口名称 接口处理时间 返回状态码,中间用空格分隔

找出各个接口状态码为 200时的平均响应时间

直接上pytho代码实现,新手考虑不全面,敬请谅解

import os

from collections import defaultdict

def getAverageTime(filename):

inter_names=defaultdict(list)

with open(filename, "r") as fp:

for line in fp.readlines():

if len(line.split())<5:

continue

if line.split()[4]=="200":

inter_names[line.split()[2]].append(float(line.split()[3]))

item_times=defaultdict(float)

for item in inter_names:

count=len(inter_names[item])

total_time=sum(inter_names[item])

avg_time=total_time/count

item_times[item]=avg_time

print(item_times)

if __name__=="__main__":

getAverageTime("data.log")

python 输出文件中返回码为200的接口的平均响应时间_python-处理日志文件,找出各个接口状态码为 200时的平均响应时间...相关推荐

  1. python中奇数怎么表示_如何在python输出数据中的奇数

    如何在python输出数据中的奇数 发布时间:2020-07-10 17:08:48 来源:亿速云 阅读:131 这篇文章将为大家详细讲解有关如何在python输出数据中的奇数,文章内容质量较高,因此 ...

  2. 一个文件,内含一千万行字符串,每个字符串在1K以内,要求找出所有相反的串对

    一个文件,内含一千万行字符串,每个字符串在1K以内,要求找出所有相反的串对,如abc和cba. 当时怎么想的忘记了,现在重新思考一下,文件的大小上限是10G,不可能在内存操作了.考虑设计一种hash使 ...

  3. //假设有一个能装入总体积为T的背包和n件体积分别为w1,w2....wn.的物品,能否从n件物品中挑选若干件恰好装满背包,即使w1+w2+....+wn=T,要求找出所有满足上述条件的解。例如:当T

    //背包问题 //假设有一个能装入总体积为T的背包和n件体积分别为w1,w2....wn.的物品,能否从n件物品中挑选若干件恰好装满背包,即使w1+w2+....+wn=T,要求找出所有满足上述条件的 ...

  4. 大文件中返回频数最高的100个词

    1.题目描述 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M,要求返回频数最高的100个词 2.思考过程 (1)参见我的其他大数据面试题博文.此处1G文件远远 ...

  5. python 从函数中返回函数

    从函数中返回函数 其实并不需要在一个函数里去执行另一个函数,我们也可以将其作为输出返回出来: def hi(name="yasoob"):def greet():return &q ...

  6. python实现excel中vlookup函数功能并打包为win环境可执行的exe文件

    最近工作用到数据对比处理,Excel用的比较多,奈何自己VBA不够熟悉,复杂一点的功能,做起来挺吃力的,就想起了Python来解决.   将期望功能代码打包成exe文件,在window环境中运行,获得 ...

  7. python对图像中的人脸进行画框(人脸的位置数据记录在记事本文件中)

    import numpy as py import os import cv2 as cv with open('labelFaceData.txt','r')as fp:#打开记录了数据的记事本文件 ...

  8. php获取CSV后缀文件中的内容,并把某一列的数据重写到txt文件中

    说明:在下目前是新手,写的不好的地方请联系站长进行指教. 需要注意的地方: 其他的都是系统在自己获取. 下面是read_file.php中的类: <?phpclass read_file {pu ...

  9. 2. linux的日志文件在哪个目录,位于/var/log目录下的20个Linux日志文件

    如果你多数时间都在使用Linux系统,那么你有必要知道系统的日志文件位于哪里,以及每个日志文件是关于哪些内容的.在系统正常的时候学习理解各种日志文件的内容,有助于在遇到紧急情况时通过日志文件定位问题所 ...

最新文章

  1. 任正非最新讲话:华为专家队伍怎么建?
  2. 最好用浏览器_魔镜魔镜,请你告诉我谁是Mac上最好用的浏览器?--全网最好用的12个功能让你玩转Safari...
  3. 从实际案例聊聊Java应用的GC优化--转
  4. 每日一问:LayoutParams 你知道多少?
  5. 阿里是如何“宠”员工的?除了福利,还有这满屏黑科技
  6. Python连接MySQL数据库之pymysql模块使用
  7. 物联网运营关键技术、终端、发展及运营前景
  8. linux oracle 失败怎么办,Oracle 11g SELinux原因启动失败的解决办法
  9. 纹理特征描述之灰度差分统计特征(平均值 对比度 熵) 计算和比较两幅纹理图像的灰度差分统计特征 matlab代码实现
  10. 0x07 MySQL 多表查询
  11. sonarqube配置全指南,集成阿里巴巴p3c规范
  12. 改winpe注册信息及OEM信息
  13. 力扣周赛 第282场 Java题解
  14. mysql连接timeout_mysql 连接超时wait_timeout问题解决
  15. 01-Docker-介绍与安装(CentOS)
  16. 特斯拉Tesla Model 3整体架构解析
  17. css3切角文本框_[CSS揭秘]切角效果
  18. 部件级、处理机级和处理机间流水线
  19. 如何修改excel的修改日期?
  20. 在线教育平台edx运营情况数据分析报告——SQLTableau

热门文章

  1. 怎么把外部参照合并到图纸_怎么对两个图纸内容进行合并操作
  2. mysql mgr写入_社区投稿 | MySQL MGR一致性读写特性解读
  3. linux hook 任意内核函数,【求助】Kernel 4.8下编译编写的Netfilter Hook函数失败
  4. debian php mysql 安装_debian 安装mysql或者php出问题
  5. 关掉magiskhide_最新版Magisk-v20.4刷入后找不到Magisk Hide怎么办+Magisk Hide开启教程
  6. Pytorch专题实战——数据转换(Dataset Transforms)
  7. 机器学习——HMM(隐马尔可夫模型的基本概念)(一)
  8. 【待续】C数据结构2.3-顺序表之插入算法
  9. 2016.7.15 NOIP2014模拟试题解题报告(又名:方克顺和他的正余弦朋友们(
  10. codeforces 664B B. Rebus(乱搞题)