Веб-фреймворки для Python: Sanic | 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

Веб-фреймворки для Python: Sanic

Django и Flask у всех на слуху. Однако для веб-разработки на Python существует и масса других фреймворков. Сегодня поговорим про Python Sanic.

Screenshot_2-1801-39429f.png

Python Sanic позиционируется как web-сервер и web-фреймворк, которые созданы для быстрого запуска. Он позволяет задействовать синтаксис async/await, который был добавлен в Python версии 3.5. Именно по этой причине код не блокируется и отличается высокой скоростью исполнения. Также Sanic использует uvloop и ujson, что помогает с производительностью, однако эти пакеты являются опциональными.

Установка

Инсталляция Sanic проблем не вызывает и осуществляется одной строчкой:

Screenshot_1-1801-a7322a.png

При этом если вы не хотите использовать вышеупомянутые uvloop и ujson, можете просто добавить в процессе установки переменную среды SANIC_NO_UVLOOP=true либо SANIC_NO_UJSON=true:

Screenshot_3-1801-7ea946.png

А вот как будет выглядеть Hello World:

Screenshot_4-1801-98f729.png

Плюсы Sanic

Преимущества, заявленные разработчиками: — простота и легкость, обеспечиваемые интуитивно понятным API с умными настройками по умолчанию. Вы можете без задержек приступать к работе над созданием приложения; — гибкость, производительность и масштабируемость. Фреймворк подходит и для больших, и для маленьких веб-приложений; — «секундная» готовность к работе. Sanic поставляется в комплекте с веб-сервером, который сразу готов для работы с будущими веб-приложениями; — неплохая репутация на рынке и множество активных пользователей. Разработчики утверждают, что Sanic является одним из самых популярных на PyPI и лучшим среди фреймворков, поддерживающих асинхронизацию; — поддерживаемое профессиональное сообщество.

На момент написания материала для работы с Sanic нужна была версия Python не ниже 3.7, а в случае применения Python 3.6 надо было использовать v20.12LTS.

Подробности здесь: 1. Официальный сайт: https://sanicframework.org/. 2. GitHub: https://github.com/sanic-org/sanic.

Если пользовались, опишите в комментариях свои впечатления.

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

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

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

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