页面命中分析与清理csv日志python

2024-04-25 20:48:33 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码试图清理我的csv日志,当我运行的代码,我得到一个错误; **你知道吗

Traceback (most recent call last): File "page_hit_analysis.py", line 12, in line = parser(line)

**

import apache_log_parser
from collections import Counter
from pandas import DataFrame
import seaborn


parser = apache_log_parser.make_parser('%h %l %u %t "%r" %>s')

pages = []
with open('cleaned_log7.csv') as in_f:
    for line in in_f:
        line = parser(line)
        pages.append(line['request_url'])

counts = Counter(pages)

selected_pages = [pair[0] for pair in counts.most_common(5)]
print(selected_pages)

graph_pages = [page for page in pages if page in selected_pages]
data = DataFrame({'pages': graph_pages})
print(data)

plot = seaborn.countplot(data=data, x='pages', order=selected_pages)
plot.get_figure().savefig('pages_plot7.png')

以上代码适用于未清理的日志,但不适用于已清理的日志


Tags: csv代码infromimportlogparsermost