son30 发表于 2018-8-10 06:23:56

Python编写日志分析小脚本

  import re
  def count_patt(fname, patt):
  result = {}
  cpatt = re.compile(patt)
  fobj = open(fname)
  for line in fobj:
  m = cpatt.search(line)
  if m:
  key = m.group()
  if key not in result:
  result = 1
  else:
  result += 1
  fobj.close()
  return result
  if name == 'main':
  fname = '/var/log/httpd/access_log'
  ip_patt = '^(\d+.){3}\d+'
  br_patt = 'Firefox|Chrome|MSIE'
  print count_patt(fname, ip_patt)
  print count_patt(fname, br_patt)
页: [1]
查看完整版本: Python编写日志分析小脚本