# -*- coding: utf-8 -*
"""
# 1.统计访问状态码和状态码数量;
# 2.统计访问IP地址和数量,查看是否有刷机用户;
# 3.将结果输出保存到outlog里面;
# 4.使用方法为:python ck_log.py 2017-01-12 (后面的时间根据需要手动设置)
"""
import os
import sys
import glob
import re
class Cklog():
def __init__(self,time):
self.time=time
def func1(self):
outlog=open('outlog','w')
outlog.write('----------reslut------------\n')
filename='localhost_access_log.'+self.time+'.txt'
try:
file=open(filename,'r')
ret=[]
ips=[]
while 1:
files=file.readline()
if not files:
break
data=files.split(' ')
datas=data[8]
ip=data[0]
ret.append(datas)
ips.append(ip)
f=set(ret)
p=set(ips)
for i in f:
codes=ret.count(str(i))
codess={i:codes}
outlog.write('%s' %(codess))
for m in p:
ipnum=ips.count(str(m))
ipuums={m:ipnum}
outlog.write('\n%s' %(ipuums))
finally:
file.close()
if __name__=='__main__':
time=sys.argv[1]
m=Cklog(time)
m.func1()