python处理日志
来源:互联网 发布:淘宝闲鱼在哪找 编辑:程序博客网 时间:2024/05/16 11:39
怎么统计ip出现次数的前10?
python代码如下:
f = open('../www_access_20140823.log')
res = {}
for l in f:
arr = l.split(' ')
ip = arr[0]
url = arr[6]
status = arr[8]
res[(ip,url,status)] = res.get((ip,url,status),0)+1
res_list = [(k[0],k[1],k[2],v) for k,v in res.items()]
for k in sorted(res_list,key=lambda x:x[3],reverse=True)[:10]:
print k
脚本中使用到的方法:
list.spilt()
按照指定的分割符进行切割
list.get(k,d)
get相当于一条if...else...语句,参数k在字典中,字典将返回list[k];如果参数k不在字典中则返回参数d,如果K在字典中则返回k对应的value值;
例子:
l = {5:2,3:4}
print l.get(3,0)返回的值是4;
Print l.get(1,0)返回值是0;
items()
>>> dict = { 1 : 2, 'a' : 'b', 'hello' : 'world' }
>>> dict.values()
['b', 2, 'world']
>>> dict.keys()
['a', 1, 'hello']
>>> dict.items()
[('a', 'b'), (1, 2), ('hello', 'world')]
- Python处理日志
- python 日志处理
- python的日志处理
- python处理日志
- python日志处理脚本模板
- 小试python - 日志文件归并处理
- python中的异常处理+日志例子
- Python 封装使用日志处理类
- python使用装饰器作日志处理
- Python日志处理之logging模块
- python+处理日志+处理URL防止SQL注入
- Python处理日志之取得文件列表(更新)
- Python处理日志之取得文件列表(更新)
- 使用python logging处理多机多进程写同一个日志文件
- django/python日志logging 的配置以及处理
- 日志处理
- 日志处理
- 日志处理
- SPOJ 375 (树链剖分对边权值,模板)
- js函数参数传值的时候遇到的一个小问题
- EL表达式中11个隐式对象
- 图文笔记,带你走进《未来简史》(11-15)
- oracle 自增 字段
- python处理日志
- 遍历序列恢复二叉树
- 使用jQuery美化英雄联盟
- Jquery插件(一)
- iframe操作、调用父页面元素或js函数
- 【学习笔记08】java面向对象-方法重写、重载、instanceof
- JAVA设计模式-装饰模式
- 脑残设计-视图里包含order by和union
- jquery 第七章 正则