import json
import re
import os
import pandas
if __name__ == '__main__':
results = []
with open('webserver_2019-12-31_16-02-05.log', 'r') as fp:
while True:
s = fp.readline()
if not s:
break
if "Actual" not in s:
continue
time = re.findall(r"\d+:\d+", s)[0]
num_strs = re.findall(r"\d+\.\d+ [BKM]/s", s)
nums = []
for i, num_str in enumerate(num_strs):
if 'B' in num_str:
nums.append(float(num_str.split(" ")[0]) * 0.001)
elif 'K' in num_str:
nums.append(float(num_str.split(" ")[0]))
else:
nums.append(float(num_str.split(" ")[0]) * 1000)
results.append({
'time': time,
'read': nums[0],
'write': nums[1]
})
print(json.dumps(results))
pandas.read_json(json.dumps(results)).to_excel("webserver.xlsx")
print("已成功写入Excel!")