#!/usr/bin/env python #coding:utf-8 def open_file(file_name): res={} with open(file_name) as f: for line in f: tmp=line.split(' ') # print tmp ip,url=tmp[0],tmp[6] # print ip,url 以元组的形式存到列表中 res[(ip,url)]=res.get((ip,url),0)+1 return sorted(res.items(),key=lambda x:x[1],reverse=True) #print open_file('log1.log') def get_htmlstr(arr): #拼接字符串 tmp1='<tr><td>Num%s</td> <td>%s</td> <td>%s</td> <td>%s</td></tr>' html_str='<table border="1px">'+tmp1%('名次','IP','URL','COUNT') for index,value in enumerate(arr[:10]): html_str+='<tr><td>Num%s</td> <td>%s</td> <td>%s</td> <td>%s</td></tr>' %(index,value[0][0],value[0][1],value[1]) html_str+='</table>' return html_str def write_html(file_name): res=open_file(file_name) with open('res2.html','w') as f: f.write(get_htmlstr(res)) write_html('log1.log')
python学习 根据日志中的ip和url排序
原创
©著作权归作者所有:来自51CTO博客作者shouhou2581314的原创作品,谢绝转载,否则将追究法律责任
上一篇:python学习 匿名函数
下一篇:服务器安全
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
排序算法之计数排序的优化
排序算法之计数排序的优化
数组 计数排序 最小值