Я пишу скрипт, который читает журнал apache и добавляет IP-адрес и дату из каждой строки в два списка list_date и list_ip.Я хочу отсортировать list_date, чтобы иметь возможность печатать все даты, начиная с самой старой даты.
Я пытался искать ответы здесь в Stackoverflow, но ничего полезного не видел, так как всепосты и ответы кажутся написанными с помощью PHP или другого языка.
Вот как выглядит строка в журнале apache:
109.169.248.247 - - [12/Dec/2015:18:25:11 +0100] "GET /administrator/ HTTP/1.1" 200 4263 "-" "Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0" "-"
И вот как выглядит мой код в настоящее время:
list_ip = []
list_date =[]
with open('accseslogsmall.txt') as f:
for line in f:
IP, date = line.partition("]")[0].split(" - - [")
list_date.append(date)
list_ip.append(IP)
print(list_date)
print(list_ip)
Вот что я получаю в настоящее время:
['12/Dec/2015:18:25:11 +0100', '12/Dec/2015:18:25:11 +0100', '12/Dec/2015:18:31:08 +0100', '12/Dec/2015:18:31:08 +0100', '12/Dec/2015:18:31:25 +0100']
['109.169.248.247', '109.169.248.247', '46.72.177.4', '46.72.177.4', '83.167.113.100']
И в идеале, я бы хотел, чтобы даты сортировались от самых старых к самым новым.После этого мне хотелось бы узнать, как я делаю IP-адреса для сортировки по датам.Потому что сейчас первые в обоих списках находятся в одной строке (если это имеет смысл?)