строку из лога вида:
IP_адрес - - дата_время_TZ запрос код_ответа размер_ответа(байт) referrer User_Agent время_обработки
В реальности это выглядит как-то так:
192.168.74.139 - - [17/Feb/2013:07:55:03 +0600] "GET /tv/useUser HTTP/1.1" 200 432 "http://callider/graph/personal" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E)" 14760
192.168.74.78 - - [17/Feb/2013:07:55:04 +0600] "GET /pause/ajaxPause?pauseConfigId=&admin=0 HTTP/1.1" 200 986 "http://callider/pause/index" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; MS-RTC LM 8; .NET4.0E)" 19917
Моё знание регэкспов ограниченно:
>>> line = 'asdf fjdk; afed, fjek,asdf,
foo'
>>> import re
>>> re.split(r'[;,\s]\s*', line)
['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
А ты понимаешь, что делает метод spilt?
Т.е. ты хочешь из данной строки выцарапать данные по переменным?
Обсуждают сегодня