1、环境
windows下安装好
python3.6.2
nginx的访问日志access.log
2、安装图片库 matlotlib
使用清华镜像 pip安装matplotlib图库,它的依赖包也会自动安装好,我的环境python3是和python2共存的,所以3以pyhton3和pip3区别
pip3 install matplotlib==3.1.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
3、完全代码如下
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
# 定义存放日志地址
nginx_file = 'E:\\doc\\access.log'
# 定义空字典,后面要存放IP:数量键对值
ip = {}
# 筛选nginx日志中的目标IP
with open(nginx_file) as f:
for i in f.readlines():
s_ip = i.strip().split()[0]
lengh = len(ip.keys())
if s_ip in ip.keys():
ip[s_ip] = ip[s_ip] + 1
else:
ip[s_ip] = 1
# 以IP出现的次数排序返

本文介绍了在Windows操作系统中,使用Python3.6.2和matplotlib库解析Nginx的access.log日志,统计访问量前10的数据,并绘制柱状图的过程。详细内容包括环境配置、matplotlib库的安装以及完整代码展示。
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=92746308&d=1&t=3&u=859cef5e275c4baca83161a9a7dde3b5)
1万+

被折叠的 条评论
为什么被折叠?



