Парсер Логов сервера Apache с веб-интерфейсом на Python/Flask
Мои курсы:
Пишем парсер логов сервера Apache на Python 3, создаем веб-интерфейс на Flask и Bootstrap 4.
Зачем нужно?
Например, если кто-то ддосит (DDoS) ваш сайт или сайт клиента. Либо, если кто-то пытается брутфорсить (перебирать) пароль для админки сайта, а вам нужно узнать IP-адрес засранца и забанить его в .htaccess (не поискового бота, конечно же).
Особенность в том, что читаем файл без его сохранения в папку для загруженных файлов Flask’а. Как правило, все загруженные файлы сохраняются в папку Uploads или подобную.
Как всегда, подробное объяснение.
Основные темы:
- поиск в тексте по регулярному выражению
- использование класса Counter из модуля collections для подсчета вхождений IP-адресов в списке
- загрузка/передача файла в приложение Flask и его чтение
- передача данных из .py файла в .html-шаблон
- верстка Bootstrap 4