Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Python ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Скрипт подсчета заполнения полей веб-формы из логов nginx



Скрипт подсчета заполнения полей веб-формы из логов nginx


Дано:
Сайт с несколькими поисковыми формами (3 формы по ссылкам: site.org/vsrf site.org/regular site.org/law)
Необходимо посчитать за определенные дни:
сколько полей в формах было заполнено, а сколько были пустыми при запросах

Пример одного запроса, который попадает в лог nginx:

В конце видим якорь #searchResult
Любое поле с окончанием на & и без текста между знаками = и & считается пустыми
Любое поле с окончанием на & и любым текстом между знаками = и & считается заполненным
Поле в конце по аналогии за исключением замены знака & на #searchResult


К примеру апрель месяц 2019 года
Архив с именем var/log/nginx/site.org.access.log.9.gz был за первое число
И т.д. 8.gz - второе и т.п.
Интерес за неделю с первого по седьмое число - arch_numbers="9 8 7 6 5 4 3"


/tmp/script.sh


Собственно на выходе имеем что-то типа:


April 1: site.ru/vsrf - vsrf-txt=& is 3
April 1: site.ru/vsrf - vsrf-txt= is 121
April 1: site.ru/vsrf - vsrf-case_doc=& is 123
April 1: site.ru/vsrf - vsrf-case_doc= is 1
April 1: site.ru/vsrf - vsrf-date_from=& is 123
April 1: site.ru/vsrf - vsrf-date_from= is 1
April 1: site.ru/vsrf - vsrf-date_to=& is 123
April 1: site.ru/vsrf - vsrf-date_to= is 1
April 1: site.ru/vsrf - vsrf-judge=#searchResult is 124
April 1: site.ru/vsrf - vsrf-judge= is 0
...

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект