问题:分析Nginx日志并找出访问最多10个IP地址的来源以及次数
使用Python模块IP
相关python脚本:
#!/usr/bin/env python
#coding:utf8
#Auth: lad
#date:2016-12-05
#desc:parser the nginx's log,the head of 10
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
import IP
import os
cnt=10
fd = open("/tmp/IP.txt","w")
ipStr = os.popen("cat /tmp/access.log|awk '{print $6}'|sort | uniq -c | sort -nr | head -10 ")
fd.write(ipStr.read())
fd.close()
fd1 = open("/tmp/IP.txt","r")
fd2 = open("/tmp/nginx_IP.txt","w+")
for i in range(1,cnt+1):
d = fd1.readline()