No Flask 1.1, se você retornar um dicionário, ele será automaticamente convertido em JSON. Então, se make_summary()
retornar um dicionário, você pode
from flask import Flask
app = Flask(__name__)
@app.route('/summary')
def summary():
d = make_summary()
return d
O SO que pergunta sobre a inclusão do código de status foi fechado como duplicado para este. Portanto, para também responder a essa pergunta, você pode incluir o código de status retornando uma tupla do formulário (dict, int)
. O dict
é convertido para JSON e int
será o Código de Status HTTP. Sem nenhuma entrada, o Status é o padrão 200. Portanto, no exemplo acima, o código seria 200. No exemplo abaixo, ele é alterado para 201.
from flask import Flask
app = Flask(__name__)
@app.route('/summary')
def summary():
d = make_summary()
return d, 201 # 200 is the default
Você pode verificar o código de status usando
curl --request GET "http://127.0.0.1:5000/summary" -w "\ncode: %{http_code}\n\n"