Sanic Framework - Как им пользоваться?

Sanic Framework - Как им пользоваться?

Python и 1000 программ

Sanic - Асинхронный и достаточно быстрый фреймворк и веб-сервер для построения веб-приложений, в основе которой лежит микросервисная архитектура.


Sanic это ASGI - сервис, со всем набором асинхронной разработки. Для развертывания прекрасно подойдет Uvicorn.


Из коробки данный фреймворк дает нам право писать код в синхронной или асинхронной парадигме. Для пользователей Mac и Linux доступны uvloop и ujson. Все также как в коробке, с необходимым дополнением - универсальные тестовый клиент для использования с pytest. Автодокументация Redoc и Swagger в форматe OpenAPI3, 4 варианта событий для listeners, middleware для стадий запроса и ответа, инъекции зависимостей, blueprints, расширяемость - что ещё нужно современному программисту?


Приступаем к установке


Вводим стандартное "pip install sanic"

Запустить данный код легко при помощи консоли, прописав: sanic hello.app (или же по старинке python3 hello.py)


Далее открыв браузер и перейдя на http://127.0.0.1:8000/ или же вызвать из консоли curl localhost:8000 -i и получить


HTTP/1.1 200 OK
Connection: keep-alive
Keep-Alive: 5
Content-Length: 17
Content-Type: application/json
{"hello":"world"}


Прописав в страничке браузера "http://127.0.0.1:8000/docs" мы автоматически попадаем в документацию Redoc:

Прописав "http://127.0.0.1:8000/docs/swagger" мы попадаем по адресу где расположен Swagger:

Это не весь перечень возможностей данного фреймворка, в данной статье мы лишь рассмотрели начальный функционал данного фреймворка.

Report Page