Сетевые библиотеки для Python? Впервые понадобилось написать клиент-серверное приложение. Сервер хранит в БД некие данные, обрабатывает их по запросу от клиента и ему их отдаёт, или наоборот принимает от клиента обрабатывает и записывает в БД. Плюс внутренние обработке по таймеру и событиям. Клиентов не много <30, данных тоже, но соединение и поток данных постоянны. Работать напрямик с сокетами желания нет (не сложилось с ними). Из сетевых библиотек нашёл только Tornado и Twisted, но как понимаю они только для серверов, да и большие они слишком для моего применения. Может посоветуете как реализовать обмен между сервером и клиентами?
Для вашего случая могут подойти такие библиотеки, как asyncio или aiohttp. asyncio является стандартной библиотекой для асинхронного программирования в Python, а aiohttp - это библиотека для создания веб-серверов и клиентов, работающих в асинхронном режиме.
Для создания клиент-серверного приложения вы можете использовать asyncio для обработки событий и таймеров, а aiohttp для обмена данными между сервером и клиентами. Вы можете использовать aiohttp как для отправки HTTP-запросов от клиентов к серверу, так и для обработки этих запросов на стороне сервера.
Если вам нужно работать со стандартными сокетами, можно также использовать библиотеку socketserver для работы с TCP-сокетами на стороне сервера.
Надеюсь, это поможет вам выбрать подходящий инструмент для вашего проекта. Удачи!
Для вашего случая могут подойти такие библиотеки, как asyncio или aiohttp. asyncio является стандартной библиотекой для асинхронного программирования в Python, а aiohttp - это библиотека для создания веб-серверов и клиентов, работающих в асинхронном режиме.
Для создания клиент-серверного приложения вы можете использовать asyncio для обработки событий и таймеров, а aiohttp для обмена данными между сервером и клиентами. Вы можете использовать aiohttp как для отправки HTTP-запросов от клиентов к серверу, так и для обработки этих запросов на стороне сервера.
Если вам нужно работать со стандартными сокетами, можно также использовать библиотеку socketserver для работы с TCP-сокетами на стороне сервера.
Надеюсь, это поможет вам выбрать подходящий инструмент для вашего проекта. Удачи!