已经试过了 不行的 谢谢哈
@xinxi 楼主,你好,有个问题请教下:atxdemo-master-->android-->module-->base.py-->18 行 sys.setdefaultencoding("utf-8") 报错,去掉这行中文会报错,环境变量设置了 export PYTHONIOENCODING="UTF-8" ,找了很多资料,都不管用。用的 Python3.7.1。
import re
import time
from collections import Counter
def analyse_log(logname,topN):
urls={}
start = time.time()
line_num = 0
with open(logname,'r') as f:
for line in f:
url=re.search('.*',line)
if url is None:
continue
line_num += 1
url_match = url.group()
if url_match not in urls.keys():
urls[url_match] = 1
else:
urls[url_match] = urls[url_match] +1
#sort
urlsDictSort=sorted(urls.items(),key=lambda e:e[1],reverse=True)
a=0
with open (logname+'.csv','wb') as fw:
for url,count in urlsDictSort:
if a == topN:
break
a += 1
insert_data = url+','+str(count)
insert_data = insert_data + '\r\n'
fw.write(insert_data.encode('UTF-8'))
print ('解析%d 条日志花费时间:%s' % (line_num,time.time()-start))
if name == "main":
analyse_log('interport_access.log',29)
@ 大话性能 我得到的是一张 Excel 表 数量都是 1
楼主,解析访问量 top10 的请求 URL 那张图咋得到的,求解呀
Python 谢谢
已阅