Это простой сервис для сокращения URL-адресов с возможностью установки времени жизни (TTL) для каждой ссылки.
Проект позволяет пользователям сокращать URL, а также задавать время жизни ссылки. Если время жизни равно 0, то ссылка будет действовать на протяжении 50 лет.
Система использует SQLAlchemy для работы с базой данных и позволяет пользователям получать, удалять и создавать новые сокращенные URL. Каждый URL сохраняется с уникальным кодом и сроком действия, который зависит от переданных данных.
- Сокращение URL: Получите короткий код для длинного URL.
- Проверка срока действия: Каждое сокращенное URL имеет время жизни, которое можно задать или установить по умолчанию (50 лет).
- Удаление URL: Удалите сокращенные URL по коду.
- Создание нового сокращенного URL: Отправьте запрос на создание нового сокращенного URL с заданным TTL.
-
Клонируйте репозиторий:
git clone https://github.com/FlacSy/UrlShorter.git cd UrlShorter
-
Создайте и активируйте виртуальное окружение:
python3 -m venv venv source venv/bin/activate # для Linux/macOS venv\Scripts\activate # для Windows
-
Установите зависимости:
pip3 install -r requirements.txt
-
Настройте базу данных:
Для настройки переменных окружения создайте файл .env в корне проекта и добавьте в него следующие строки:
MYSQL_USER=your_mysql_username MYSQL_PASSWORD=your_mysql_password DB_NAME=your_database_name
-
Запустите приложение:
uvicorn main:app --reload
Сервер будет доступен по адресу http://localhost:8000.
Этот проект лицензирован под лицензией FOUL. Подробнее см. в файле LICENSE.