Sanic

Sanic — веб-фреймворк Python, построенный на uvloop, разработанный для быстрых HTTP ответов через синтаксис async/await

Sanic Logo

Обзор

Sanic — асинхронный веб-фреймворк, разработанный для скорости и производительности

Основные возможности

Async/Await

from sanic import Sanic
from sanic.response import json

app = Sanic("MyApp")

@app.route("/")
async def test(request):
    return json({"hello": "world"})

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000)

Высокая производительность

Построен на uvloop для максимальной производительности

Поддержка WebSocket

@app.websocket('/feed')
async def feed(request, ws):
    while True:
        data = 'hello!'
        await ws.send(data)

Установка

pip install sanic

Типичные случаи использования

Преимущества

Недостатки

Официальная документация

Документация Sanic

Информация о версии