Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- import re
- import datetime
- #def chose_file():
- # if len(sys.argv) > 1:
- # return sys.argv[1]
- # else:
- # return "logs.txt"
- def parse_line(line):
- if "OPTIONS" in line:
- pass
- else:
- dict = {}
- #print(line)
- reg = re.search(r"([0-9]+.[0-9]+.[0-9]+.[0-9]+) - - \[([^\]]+)\]\s+\"([A-Za-z]+) ([^ ]+) ([^\"]+)\" ([0-9]+) ([0-9]+) \"([^\"]+)\" \"([^\"]+)\" ([0-9]+)", line)
- print(reg.groups()[0])#ip =
- print(reg.groups()[1])#date =
- print(reg.groups()[2])#request =
- print(reg.groups()[3])#path =
- print(reg.groups()[4])#proto =
- print(reg.groups()[5])#code =
- print(reg.groups()[6])#size =
- print(reg.groups()[7])#referer =
- print(reg.groups()[8])#agent =
- print(reg.groups()[9])#time =
- #file_name = sys.argv[1]
- #with open(file_name) as logs:
- # for line in logs:
- # log = parse_line(line)
- 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')
- #http://yadi.sk/d/qm8G35WT3GjGG
Advertisement
Add Comment
Please, Sign In to add comment