Приложение очень простое и построено с использованием модуля Flask. Анализирует вводимые буквы пользователем, сопоставляет их, результат совпадений выводится как результат. Все запросы, Результаты сохраняются в базу данных MySQL. Все самое необходимое для старта освоения этих технологий.
1. Для правильной работы приложения MySQL должно быть установлено в системе, а также создан пользователь с полными правами с именем vsearch2 и паролем pass. Создается БД с именем vsearchlogDB:
$ sudo apt update
$ sudo apt-get install software-properties-common
$ sudo mysql -u root -p – заходим как администратор
mysql> create database vsearchlogDB;
mysql> CREATE USER ‘vsearch2‘@‘localhost‘ IDENTIFIED BY ‘pass‘;
mysql>GRANT ALL PRIVILEGES ON *.* TO vsearch2@localhost IDENTIFIED BY ‘pass’ WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>exit
$ mysql -u vsearch2 -p vsearchlogDB
пароль — pass
2. Создаем таблицу в нашей БД:
mysql> create table log (
-> id int auto_increment primary key,
-> ts timestamp default current_timestamp,
-> phrase varchar(128) not null,
-> letters varchar (32) not null,
-> ip varchar(16) not null,
-> browser_string varchar(256) not null,
-> results varchar(64) not null );
Проверим ее:
describe log;
Проверим привилегии пользователей:
mysql>select * from information_schema.user_privileges;3. Также требуется инсталляция модуля с именем vsearch, который устанавливается из архива. Открываем терминал там, где лежит архив и вводим:
$ python3 -m pip install vsearch-1.0.tar.gz
4. Запуск приложения. Откроется в браузере, если нет, скопируйте ссылку из терминала.
$python3 vsearch4web.py
5. Введя несколько раз буквы, смотрим таблицу в нашей базе данных
mysql> select * from log;
Ссылка на файлы приложения на GitHub
Ссылка на оригинальную статью о данном приложении.
Вообще данное приложение позволяет полностью изучить основной функционал Python. Максимально подробные инструкции по его реализации и развертыванию в книге "Изучаем программирование на Python", автор Пол Бэрри. Удачи вам в освоении программирования!