Сетевые библиотеки для Python? Впервые понадобилось написать клиент-серверное приложение. Сервер хранит в БД некие данные, обрабатывает их по запросу от клиента и ему их отдаёт, или наоборот принимает от клиента обрабатывает и записывает в БД. Плюс внутренние обработке по таймеру и событиям. Клиентов не много <30, данных тоже, но соединение и поток данных постоянны.
Работать напрямик с сокетами желания нет (не сложилось с ними). Из сетевых библиотек нашёл только Tornado и Twisted, но как понимаю они только для серверов, да и большие они слишком для моего применения. Может посоветуете как реализовать обмен между сервером и клиентами?

21 Авг 2019 в 06:47
196 +1
1
Ответы
1

Для вашего случая могут подойти такие библиотеки, как asyncio или aiohttp. asyncio является стандартной библиотекой для асинхронного программирования в Python, а aiohttp - это библиотека для создания веб-серверов и клиентов, работающих в асинхронном режиме.

Для создания клиент-серверного приложения вы можете использовать asyncio для обработки событий и таймеров, а aiohttp для обмена данными между сервером и клиентами. Вы можете использовать aiohttp как для отправки HTTP-запросов от клиентов к серверу, так и для обработки этих запросов на стороне сервера.

Если вам нужно работать со стандартными сокетами, можно также использовать библиотеку socketserver для работы с TCP-сокетами на стороне сервера.

Надеюсь, это поможет вам выбрать подходящий инструмент для вашего проекта. Удачи!

20 Апр в 13:13
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 94 956 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир