|
222 / 180 / 5
Регистрация: 12.01.2009
Сообщений: 1,094
|
||||||
Парсинг radius логов26.07.2016, 17:37. Показов 7289. Ответов 8
Метки нет (Все метки)
Подскажите как пропарсить логи радиуса на питоне, логи вот такого вида:
0
|
||||||
| 26.07.2016, 17:37 | |
|
Ответы с готовыми решениями:
8
Парсинг логов с использованием регулярных выражений на Python и их упаковка в структуру данных словарь словарей Парсинг логов Парсинг логов Xorg.*.log |
|
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
|
|
| 26.07.2016, 21:23 | |
|
1 строка - datetime.strptime(строка_формата) (см. документацию по питону.)
Остальные - str.split('=') И вперед. Добавлено через 6 минут 1 строка - datetime.strptime(строка_формата) (см. документацию по питону.) Остальные - str.split('=') И вперед.
0
|
|
|
222 / 180 / 5
Регистрация: 12.01.2009
Сообщений: 1,094
|
|
| 26.07.2016, 22:06 [ТС] | |
|
Zuzik, как указывать, что дата - это начало одного блока, а пустая строка - его конец? чтобы оно делало как-то так:
1469305999 = {'User-Name': "ivan.ivanov", 'Framed-IP-Address': "10.10.10.10", ...} 1469356562 = {'User-Name': "petr.petrov", 'Framed-IP-Address': "20.20.20.20", ...}
0
|
|
|
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
|
|
| 26.07.2016, 22:20 | |
|
Весь лог в таком формате, что ты написал? Блоки по 11 строк? Тогда взял файл, в цикле считал 11 строк, закинул их в словарь. И так весь файл перегонишь в словарь. Если количество строк разное - тогда регуляркой проверять строку, на то, дата ли она.Если дата- ее как ключ словаря, и считываешь все строки до тех пор пока не встретишь следующую дату.
0
|
|
|
222 / 180 / 5
Регистрация: 12.01.2009
Сообщений: 1,094
|
|
| 26.07.2016, 22:30 [ТС] | |
|
Zuzik, да, весь лог в таком формате со строгим количеством строк. задача состоит в том, чтобы не перегнать все в словари, а чтобы найти нужные данные по общему ключу. Например последний вход пользователя или все пользователи с одного ip и тд. Просто тупо перегонять все из одного формата в другой не нужно.
0
|
|
|
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
|
|
| 26.07.2016, 22:31 | |
|
Загоняете все в один большой словарь и по нему ищете. Все просто. Очень.
0
|
|
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
| 30.07.2016, 13:06 | |
|
0
|
|
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|
| 30.07.2016, 14:41 | |
|
имхо, если вариант, логи радиуса нужно писать все-таки в базу данных и поиск производить оптимизированными для этого средствами базы.
0
|
|
|
222 / 180 / 5
Регистрация: 12.01.2009
Сообщений: 1,094
|
|
| 03.08.2016, 12:14 [ТС] | |
|
Marinero, предложите более удобный вариант, нашел готовый модуль у перла Logfile:Radius, думаю как это перенести на питон.
Jabbson, количество сжатых текстовых логов радиуса исчисляется терабайтами, в базу такое не запихнешь быстро, а вот пропарсить файлы за нужные даты очень даже реально.
0
|
|
| 03.08.2016, 12:14 | |
|
Помогаю со студенческими работами здесь
9
Нет доступа к RADIUS-серверу с RADIUS-клиента через VPN Чем отличается Cisco Radius Client от других Radius Client? Radius Основы Radius'a border-radius и IE Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|