小白自己写的网站日志转换程序,log转csv

小白自己写的网站日志转换程序,log转csv

小白自己写的网站日志转换程序,log转csv

为一名刚入行不久的网站优化人员,天天也就能看看网站日志啥的,log文件看起来太费劲了,就自己写了一个转csv的程序,毕竟作为曾经“没有对话甩锅程序员网站做的不好,没有成交甩锅业务人员客户跟的不好”的一名专业甩锅竞价,csv才是我的最爱,看着也方便。
很简单的程序,就是这边截一下,那边截一下。
使用方式就是:用pycharm(Visual Studio Code也行)创建一个.py文件,然后把网站日志改成:网站日志.log  放到和.py文件同一文件夹下,运行就行了,就能生成一个csv文件

Python
  1. import re
  2. import csv
  3. def resw(a):
  4. ip = a.split(“- -“,1)[0]
  5. time1 = a.replace(‘[‘,‘(‘)
  6. time = re.search(r‘[(](.*?) ‘,time1).group(1)
  7. state = re.search(r‘”(.*?) ‘, a).group(1)
  8. document = re.search(r‘ /(.*?) ‘, a).group(0)
  9. facility = re.search(r‘” “(.*?)” ‘, a).group(0)
  10. http = re.search(r‘ HTTP/1(.*?)” “‘, a).group(0).replace(‘”‘, )
  11. http1 = http.rsplit(‘ ‘, 4)
  12. ztm = http1[1]
  13. zj = http1[2]
  14. b = zip([ip],[time],[state],[document],[ztm],[zj],[facility])
  15. save(b)
  16. def save(b):
  17. with open(‘1.csv’,‘a+’ ,newline=)as f:
  18. writer = csv.writer(f)
  19. for b in b:
  20. writer.writerows([b])
  21. if __name__ == ‘__main__’:
  22. with open(‘1.csv’,‘a+’ ,newline=)as f:
  23. writer = csv.writer(f)
  24. writer.writerows([[‘ip’,‘时间’,‘方法’,‘访问的文件’,‘状态码’,‘字节’,‘浏览器信息’]])
  25. f = open(file=‘网站日志.log’, mode=‘r’)
  26. for a in f:
  27. resw(a)
分享到 :
相关推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注