设为首页 收藏本站
查看: 1096|回复: 0

[经验分享] 第1个python脚本:过滤webrtc log

[复制链接]

尚未签到

发表于 2017-5-6 10:35:16 | 显示全部楼层 |阅读模式
手机上抓的log太大,文本编辑器的Find只能过滤出tag,按value过滤比较麻烦, 于是写了个python脚本, 几十万行的log, 很快就按指定条件过滤出来。 而且脚本很容易理解和修改。
PS: 不太完善, 编码要处理, 只能读取utf-8文件。

#遍历log文件,按指定TAG查找,并过滤指定的value,将value存入到result.txt中。
#2013年11月4日
import os
import time
import json
FILE_NAME = 'logvv_gd11.txt'
KEY = 'lost'
TAG = 'onVideoStatus'
size = os.path.getsize(FILE_NAME) / 1024 / 1024
if10 < size :
print("File too large , it will be take more time for to done.  \n")
def fetch():
fp = open(FILE_NAME)
fp_res = open("lost.txt","w")
str1 = 'info'
str2 = '}'
count =0
msg = 'All lost packages :'
file_info = 'Work directory:'+os.getcwd()+' , File size:'+str(size)+'M\n'
fp_res.write(file_info)
total_lost = 0
losttime = time.time()
for line in fp:
#过滤
if line.find(TAG) ==-1:
continue
if len(line) < 20:
continue
#匹配
i1 = line.index(str1) +5
i2 = line.index(str2) +1
info = line[i1:i2]
if len(info) < 1:
continue
json.dumps(info)
decodejson= json.loads( info)
lost = decodejson['lost']
if lost>0  :
#输出
print(info)
#保存
fp_res.write(line+'')
count +=1
total_lost+=lost
msg = msg+str(count)
print(msg)
fp_res.write(msg)
losttime = (time.time() - losttime)
print('Losttime:',losttime)
print('Total lost packages:',str(total_lost))
fp_res.write(', Losttime:'+str(losttime))
fp.close()
fp_res.close()

fetch()

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-373700-1-1.html 上篇帖子: Python开发环境Wing IDE教程之命令行调试 下篇帖子: 【Python真的很强大】使用PIL合成图片
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表