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出现的次数排序返