PVZ Client — это Python-клиент, созданный для взаимодействия с внутренними API сервиса PVZ (Wildberries). Этот клиент предназначен для упрощения интеграции и автоматизации работы с функциями авторизации, запросами на отправку кодов, валидацией кодов, а также управления сессиями для пользователей сервиса.
PVZ Client поддерживает асинхронные запросы и обеспечивает удобный интерфейс для взаимодействия с API PVZ, включая:
- Авторизацию по номеру телефона: Запрос и валидация кода для подтверждения номера.
- Управление токенами: Генерация и валидация токенов, поддержка авторизации.
- Асинхронные операции: Использование
aiohttpдля быстрого выполнения запросов без блокировки основного потока.
Этот клиент реализован с использованием современного стека Python, предоставляя разработчикам удобный инструмент для интеграции с API PVZ.
Проект основан на следующих ключевых библиотеках:
| Библиотека | Версия | Описание |
|---|---|---|
| Python | ^3.11 | Основной язык разработки. |
| aiohttp | ^3.10.10 | Асинхронный HTTP-клиент для Python. |
| pydantic | ^2.9.2 | Валидация данных и управление моделями. |
| pydantic-settings | ^2.6.1 | Упрощённое управление конфигурацией на базе Pydantic. |
| redis | ^5.2.0 | Кэширование и хранение данных для быстрой работы. |