Quart

Quart — асинхронный веб-фреймворк Python на основе Flask

Quart Logo

Обзор

Quart — асинхронная версия Flask, которая сохраняет совместимость с Flask, добавляя поддержку async

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

Совместимость с Flask

Quart имеет тот же API, что и Flask

from quart import Quart

app = Quart(__name__)

@app.route('/')
async def hello():
    return 'Hello World!'

app.run()

Поддержка Async

Полная поддержка async/await

@app.route('/data')
async def get_data():
    data = await fetch_data()
    return jsonify(data)

Поддержка WebSocket

@app.websocket('/ws')
async def ws():
    while True:
        data = await websocket.receive()
        await websocket.send(f"Echo: {data}")

Установка

pip install quart

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

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

Недостатки

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

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

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