Usando Async e Await no Flask

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Este laboratório irá guiá-lo através do processo de utilização de async e await no Flask, um popular framework web em Python. Você aprenderá como definir views e handlers assíncronos, entender as implicações de desempenho do uso de código assíncrono e explorar tarefas em background no Flask.

Nota: Você precisa criar o arquivo de código você mesmo e executá-lo no ambiente. Você pode visualizar o status do serviço Flask na Web 5000.

Definindo uma View Assíncrona

No Flask, você pode definir views como funções assíncronas usando a sintaxe async def. Isso permite que você use await para realizar operações assíncronas dentro da função view.

@app.route("/get-data")
async def get_data():
    data = await async_db_query(...)
    return jsonify(data)

Para executar este código, salve-o em um arquivo Python (por exemplo, app.py) e execute o arquivo usando o servidor de desenvolvimento Flask:

flask run

Resumo

Neste laboratório, você aprendeu como usar async e await no Flask para definir views e handlers assíncronos. Você também explorou as implicações de desempenho do uso de código assíncrono, tarefas em background e o uso de Quart como alternativa ao Flask para bases de código com grande uso de assincronia. Adicionalmente, você aprendeu sobre a compatibilidade das extensões Flask com views assíncronas e a possibilidade de usar outros event loops no Flask.