Python3分析Web访问日志

本文介绍了如何使用Python3解析和分析Web访问日志,包括按天统计日志行数、IP访问次数、访问者数量、状态码频率以及流量总数。同时,还涉及到了IP的地域分布和TOP20访问次数的分析。通过代码实现,帮助理解日志分析过程。
摘要由CSDN通过智能技术生成

1.日志格式

tail -1 access_log
172.20.0.10 - - [11/Sep/2019:11:44:41 +0800] "POST /zabbix.php?sid=86618997b1ae279a&action=widget.svggraph.view HTTP/1.1" 200 4257 "http://172.20.0.149/zabbix.php?action=dashboard.view&ddreset=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0"

根绝格式看出

1. 远程ip 2.- - 3.请求时间 4.时区 5.请求方法 6.访问资源 7.协议 8.状态码 9.发送字节

分析
• 按天统计
o 每天日志行数
o 每天浏览每个 IP 的访问次数
o 每天访问者数量 = 每天出现 IP 组成集合的数量
o 每天状态码出现次数
o 每天流量总数
• 总统计
o 总日志行数 = 每天日志行数之和
o 总访问者数量 = 所有出现 IP 组成的集合数量
• 地域分布
o 所有出现 IP 的访问次数 排序取 TOP20
o 根据 IP 查找地理位置

效果图

上代码

Python版本

# python -V
Python 2.7.5
</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值