#-* -编码: utf-8-*
''''
# 1.统计访问状态代码和状态代码数量;
# 2.统计访问IP地址和数量,确认是否有画笔用户;
# 3.将结果输出保存到outlog;
# 4.使用方法为python ck_log.py 2017-01-12 (以后的时间根据需要手动设定) )。
''''
导入操作系统
导入系统
导入全局
导入re
class Cklog () :
def __init__(self,time ) :
self.time=time
deffunc1(self ) :
outlog=open('outlog ',' w ' ) )。
outlog.write-------- re slut--------n ' )
filename=' localhost _ access _ log.' self.time '.txt '
try:
file=open (文件名称,' r ' ) ) )。
ret=[]
ips=[]
while 1:
files=file.readline (
if not files:
布雷克
data=files.split (' ' )
datas=data[8]
ip=data[0]
ret.append (数据)
是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() )