Skip to content
This repository was archived by the owner on Feb 9, 2026. It is now read-only.
/ urls_checker Public archive

Массовая проверка url на доступность (asyncio version)

Notifications You must be signed in to change notification settings

stalkerxxl/urls_checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Массовая проверка доступности url-адресов

При запуске приложения происходит следующее:

  1. Создается база данных и таблица domains (если не существует).
  2. Все домены из DOMAIN_FILE записываются в базу данных. Дубликаты пропускаются.
  3. Запускается проверка всех доменов на доступность с выводом ТОЛЬКО ОШИБОК в консоль ( .env -> DEBUG).
  4. Результаты проверки записываются в базу данных: домен, error_msg, время проверки, кол-во успешных проверок, кол-во неуспешных проверок.
  5. После проверки всех доменов, выводится статистика по всем доменам и полезная статистка по системным ресурсам
  6. Приложение завершает работу.

Если кратко - Вам нужно просто положить файл с доменами в папку files, указать этот файл в .env и запустить приложение. 😎

Запуск в Docker

docker build -t urls-checker .
docker run --name urls-checker urls-checker

Пример вывода

img.png

Дополнительно

  • Файлы с доменами должны быть в формате .txt или .csv и находиться в папке files.
  • В каталоге files уже есть несколько файлов с доменами для тестирования.
  • Каждый домен на новой строке.
  • Наличие https:// в каждой строке домена - не обязательно.

Создание виртуального окружения

  1. Убедитесь, что у вас установлен Python3 последних версий.

  2. Откройте терминал и перейдите в корневую директорию проекта.

  3. Создайте виртуальное окружение:

    python3 -m venv .venv

Активация виртуального окружения

  • Linux/MacOS:

    source .venv/bin/activate
  • Windows:

    .venv\Scripts\activate

Установка зависимостей

После активации виртуального окружения установите все необходимые зависимости:

pip install -r requirements.txt

Переменные окружения

Проект содержит файл .env с комментариями в корневой директории проекта.

Инициализация базы данных

Инициализируется автоматически при запуске приложения.

Запуск проекта

Для запуска основного скрипта выполните:

python main.py

Завершение работы с виртуальным окружением

Для деактивации виртуального окружения выполните:

deactivate

About

Массовая проверка url на доступность (asyncio version)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published