python学习 根据日志中的ip和url排序

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/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' )

wKioL1ea_-fyxHYIAABLj-jxpwI996.png



本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1831648,如需转载请自行联系原作者

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
6天前
|
监控 Python
Python中精通异常日志记录
Python中精通异常日志记录
10 0
|
12天前
|
SQL DataWorks 安全
DataWorks产品使用合集之DataWorks资源里python运行时候,查看中途打印日志如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
26 0
|
13天前
|
SQL 监控 关系型数据库
【MySQL学习】MySQL的慢查询日志和错误日志
【MySQL学习】MySQL的慢查询日志和错误日志
|
19天前
|
数据采集 存储 人工智能
【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
39 0
|
19天前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs &lt;container_name&gt;` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
17 0
|
22天前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip
|
24天前
|
存储 关系型数据库 MySQL
Python搭建代理IP池实现存储IP的方法
Python搭建代理IP池实现存储IP的方法
|
24天前
|
Python
Python动态IP代理防止被封的方法
Python动态IP代理防止被封的方法
|
24天前
|
存储 API Python
python之代理ip的配置与调试
python之代理ip的配置与调试
|
24天前
|
存储 Python
用Python实现批量下载文件——代理ip排除万难
用Python实现批量下载文件——代理ip排除万难