ASGI-фреймворк Starlette | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Backend-разработчик на PHP
-9%
Алгоритмы и структуры данных
-9%
Team Lead
-6%
Архитектура и шаблоны проектирования Разработчик IoT
-13%
C# Developer. Professional
-9%
HTML/CSS
-11%
C# ASP.NET Core разработчик
-5%
Kotlin Backend Developer
-8%
iOS Developer. Professional
-8%
Symfony Framework Java Developer. Basic C++ Developer. Professional Web-разработчик на Python MS SQL Server Developer Android Developer. Basic Разработчик программных роботов (RPA) на базе UiPath и PIX Microservice Architecture Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов React.js Developer Node.js Developer Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool" C++ Developer. Basic
Инфраструктура
Administrator Linux.Basic
-10%
Мониторинг и логирование: Zabbix, Prometheus, ELK
-10%
Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Administrator Linux. Professional
-6%
Дизайн сетей ЦОД
-13%
Разработчик IoT
-13%
Экспресс-курс по управлению миграциями (DBVC)
-10%
Базы данных Network engineer Разработчик программных роботов (RPA) на базе UiPath и PIX Microservice Architecture Reverse-Engineering. Professional Внедрение и работа в DevSecOps Administrator Linux. Advanced Infrastructure as a code in Ansible Супер-практикум по использованию и настройке GIT Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool"
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

ASGI-фреймворк Starlette

Starlette — легкий ASGI-фреймворк, который используется при веб-разработке на Python. Он прекрасно подходит для создания высокопроизводительных asyncio-сервисов и может применяться как в роли самостоятельного фреймворка, так и в качестве ASGI-инструментария. Рассмотрим некоторые плюсы:

— поставляется вместе с широким ассортиментом инструментов; — поддерживает текстовый клиент, который построен на Requests Python; — поддерживает WebSockets, причем вебсокеты сразу встроены и готовы к работе; — поддерживает GraphQL — новый подход к разработке клиент-серверных взаимодействий; — поддерживает внутрипроцессовые фоновые задачи; — имеет широкий набор миддлеверов, предназначенных для работы с аутентификацией и авторизацией, CORS; — имеет встроенные асинхронные таски.

1-1801-4b9ecc.png

Также у него есть неплохая примочка под названием FastAPI. Она добавляет еще больше «плюшек», в частности: — возможности по созданию REST API-сервисов + Swagger-документация для методов; — удобные примочки, которые построены на подсказках-типах переменных (те же встроенные валидаторы данных, к примеру); — поддержка JWT и OAuth2; — прочие мелкие радости.

4.1-1801-b30e86.png

Установка Starlette проблем не вызывает:

2-1801-14c729.png

А вот и классический пример с Hello world:

3-1801-0fd9fa.png

Получить более подробную информацию можно по ссылкам ниже, тем более, фреймворк располагает исчерпывающей технической документацией: 1. Официальный сайт с документацией: https://www.starlette.io/. 2. Страничка на GitHub: https://github.com/encode/starlette.

Также вам может быть интересно:«Веб-фреймворки для Python: Sanic».

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться