博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
日志分析
阅读量:6975 次
发布时间:2019-06-27

本文共 1025 字,大约阅读时间需要 3 分钟。

import reimport datetimelogline = '''183.60.212.153 - - [19/Feb/2013:10:23:29 +0800] \"GET /o2o/media.html?menu=3 HTTP/1.1" 200 16691 "-" \"Mozilla/5.0 (compatible; EasouSpider; +http://www.easou.com/search/spider.html)"'''pattern = '''(?P
[\d\.]{7,}) - - \[(?P
[^\[\]]+)\] "(?P
[^"]+)" (?P
\d+) (?P
\d+) "([^"]+)" "(?P
[^"]+)'''regex = re.compile(pattern)ops = { 'datetime':lambda timestr:datetime.datetime.strptime(timestr,'%d/%b/%Y:%H:%M:%S %z'), 'status': int, 'size': int, 'request':lambda request: dict(zip(('method', 'url', 'protocol'), request.split())) }d = {}#for k , v in extract(logline).items():#d[k] = ops[k].get(k, lambda x:x)(v)#{k:ops[k].get(k, lambda x:x)(v) for k , v in matcher.groupdict().items() }def extract(line): matcher = regex.match(line) info ={k:ops.get(k, lambda x:x)(v) for k , v in matcher.groupdict().items()} return info

  

转载于:https://www.cnblogs.com/hkcs/p/7782900.html

你可能感兴趣的文章
每个程序员都应该了解的内存知识(2)-CPU caches
查看>>
solr error logs org.apache.solr.common.SolrException: ERROR: [doc=17] unknown field alias
查看>>
django 项目创建使用
查看>>
简单的Verilog测试模板结构
查看>>
接口数据加密
查看>>
vue-router-transiton
查看>>
Micresoft Dynamices CRM 中的Webresouce
查看>>
DevExpress之TreeList节点绑定图片
查看>>
OC分类(Category)
查看>>
【Android游戏开发十四】深入Animation,在SurfaceView中照样使用Android—Tween Animation!...
查看>>
Python函数zip-map
查看>>
Django使用邮箱进行验证操作的实现方法
查看>>
BZOJ1206虚拟内存[hash]
查看>>
查询cad库中,所有程序leg引用的点的id,需要预先处理点表和程序表
查看>>
Docker Data Center系列(五)- 使用自定义的TLS安全认证
查看>>
julia生成指定格式的字符串.jl
查看>>
转:ActivityGroup + GridView 实现Tab分页标签
查看>>
模拟实现ls-l进阶
查看>>
作业5
查看>>
作业4
查看>>