Какую библиотеку следует выбрать для установления связи между клиентами и сервером?

Ищу либу для реализации следующих функций на сервере:

1) Коммуникация посредством запросов и ответов, с возможностью идентификации, принадлежности ответа к соответствующему запросу.

2) Передача файлов до 20Гб с отслеживанием прогресса и возможностью возобновления передачи в случае обрыва.

3) Авторизация по токену.

Подскажите, есть ли такая либа, чтобы сэкономить время на разработке?
  • 20 октября 2023 г. 8:49
Ответы на вопрос 2
Есть несколько библиотек, которые могут подойти для ваших требований:

1) Flask: Flask является легковесным фреймворком для создания веб-приложений на языке Python. Он предоставляет механизмы для обработки запросов и ответов, а также возможность идентификации каждого запроса. Flask также легко интегрируется с различными системами авторизации, включая авторизацию по токену.

2) Django: Django является полноценным фреймворком для разработки веб-приложений на языке Python. Он предоставляет мощные инструменты для создания серверных приложений, включая механизмы обработки запросов и ответов, аутентификацию и авторизацию, а также поддержку больших файлов и возможность возобновления передачи в случае обрыва.

3) Tornado: Tornado является высокопроизводительным веб-фреймворком на языке Python. Он предоставляет возможности для обработки асинхронных запросов и ответов, а также поддержку авторизации и аутентификации на основе токенов. Tornado также может быть настроен для передачи файлов с отслеживанием прогресса и возможностью возобновления передачи.

Все эти библиотеки имеют большую популярность, обширную документацию и активное сообщество, что поможет вам сэкономить время на разработке. Ваш выбор будет зависеть от ваших предпочтений и требований к проекту.
SignalR можно использовать для передачи больших объемов данных, однако для передачи 20 ГБ рекомендуется использовать отдельный файловый сервер API.
Похожие вопросы