Вы можете посмотреть приложение в действии по следующей ссылке:
Анализатор веб-страниц — это веб-приложение для проверки SEO-параметров сайтов. Приложение позволяет добавлять URL-адреса и проводить их анализ, сохраняя результаты проверок.
Добавление URL — возможность добавлять новые веб-адреса для анализа
Проверка страниц — автоматический анализ SEO-параметров
История проверок — хранение результатов всех проверок
Статистика — отображение основных метрик по каждой странице
Проверка кода ответа сервера
Анализ заголовка H1
Проверка title страницы
Анализ мета-тега description
Сохранение истории проверок
| Технология | Описание |
|---|---|
| Python | основной язык разработки |
| Flask | веб-фреймворк |
| PostgreSQL | база данных |
| Bootstrap | это бесплатный HTML-, CSS- и JavaScript-фреймворк с открытым исходным кодом, созданный для быстрой разработки адаптивных веб-интерфейсов. Фреймворк предоставляет готовые компоненты и стили для создания современных веб-сайтов. |
| BeautifulSoup | это библиотека Python для парсинга HTML и XML документов, включая те, которые содержат некорректно отформатированный код. Она создает дерево разбора документа, которое можно использовать для извлечения данных. |
| Gunicorn | это HTTP-сервер WSGI для UNIX, написанный на Python.Это модель рабочего процесса с предварительным форком (prefork worker model), которая была перенесена из проекта Unicorn для Ruby. |
| Python-dotenv | это библиотека Python, которая помогает управлять переменными окружения в проектах. Она позволяет хранить настройки конфигурации и секретные данные в специальном файле .env, не встраивая их напрямую в код приложения. |
| Requests | это популярная библиотека Python для работы с HTTP-запросами, которая значительно упрощает взаимодействие с веб-сервисами. |
| Validators | — это библиотека Python для проверки данных, которая предоставляет набор готовых функций для валидации различных типов данных. |
| Ruff | — это современный инструмент для линтинга и форматирования Python-кода, написанный на языке Rust. Он объединяет функциональность нескольких популярных инструментов (Flake8, isort, pyupgrade) в единый высокопроизводительный пакет. |
- Клонирование репозитория:
git clone https://github.com/lawyer-arch/python-project-83.git
- Установка зависимостей:
make install
- Запук сборки базы данных:
make build
- Запуск в режиме разработки:
make dev
- Запуск в продакшене:
make statr
- Форматирование:
make format
- Проверка кода:
make lint
- Запустите приложение
- Перейдите на главную страницу
- Введите URL для проверки
- Нажмите кнопку “Проверить”.