下方為在訪問日志中,取訪問ip地址top十以及所使用系統(tǒng)或者瀏覽器的情況的源碼拯腮。
import re
class CountPatt:
def count_patt(self,fname,patt):
result={}
cpatt=re.compile(patt)
with open(fname) as fobj:
for line in fobj:
m=cpatt.search(line)
if m:
key=m.group()
result[key]=result.get(key,0)+1
return result
if __name__=='__main__':
logfile='access_log'
ip= '^(\d+\.){3}\d+'
br='Chrome|Fire|MSIE'
log=CountPatt()
result1=log.count_patt(logfile,ip)
result2=log.count_patt(logfile,br)
print(result1)
print(result2)