Skip to content

lawyer-arch/python-project-83

Repository files navigation

Hexlet tests and linter status:

Actions Status

SonarQube

Quality Gate Status

Онлайн-версия

Вы можете посмотреть приложение в действии по следующей ссылке:

Открыть приложение на Render

Анализатор веб-страниц

Описание проекта

Анализатор веб-страниц — это веб-приложение для проверки 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) в единый высокопроизводительный пакет.

Установка и запуск

  1. Клонирование репозитория:
git clone https://github.com/lawyer-arch/python-project-83.git
  1. Установка зависимостей:
make install
  1. Запук сборки базы данных:
make build
  1. Запуск в режиме разработки:
make dev
  1. Запуск в продакшене:
make statr
  1. Форматирование:
make format
  1. Проверка кода:
make lint

Использование

  1. Запустите приложение
  2. Перейдите на главную страницу
  3. Введите URL для проверки
  4. Нажмите кнопку “Проверить”.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors