Wacky_rubia

parser

Mar 18th, 2014
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.12 KB | None | 0 0
  1. #!/usr/bin/python3
  2. import re
  3. import datetime
  4.  
  5.  
  6. #def chose_file():
  7. #   if len(sys.argv) > 1:
  8. #       return sys.argv[1]
  9. #   else:
  10. #       return "logs.txt"
  11.  
  12. def parse_line(line):
  13.     if "OPTIONS" in line:
  14.         pass
  15.     else:
  16.         dict = {}
  17.         #print(line)
  18.         reg = re.search(r"([0-9]+.[0-9]+.[0-9]+.[0-9]+) - - \[([^\]]+)\]\s+\"([A-Za-z]+) ([^ ]+) ([^\"]+)\" ([0-9]+) ([0-9]+) \"([^\"]+)\" \"([^\"]+)\" ([0-9]+)", line)
  19.         print(reg.groups()[0])#ip =
  20.         print(reg.groups()[1])#date =
  21.         print(reg.groups()[2])#request =
  22.         print(reg.groups()[3])#path =
  23.         print(reg.groups()[4])#proto =
  24.         print(reg.groups()[5])#code =
  25.         print(reg.groups()[6])#size =
  26.         print(reg.groups()[7])#referer =
  27.         print(reg.groups()[8])#agent =
  28.         print(reg.groups()[9])#time =
  29.        
  30.    
  31.  
  32. #file_name = sys.argv[1]
  33.  
  34. #with open(file_name) as logs:
  35. #   for line in logs:
  36. #       log = parse_line(line)
  37. parse_line('192.168.65.56 - - [17/Feb/2013:06:37:25 +0600] "GET /pause/ajaxPause?pauseConfigId=all&admin=1 HTTP/1.1" 200 1046 "http://192.168.65.101/pause/index" "Mozilla/5.0 (Windows NT 5.1; rv:15.0) Gecko/20100101 Firefox/15.0" 41380')
  38. #http://yadi.sk/d/qm8G35WT3GjGG
Advertisement
Add Comment
Please, Sign In to add comment