En Flask 1.1, si devuelve un diccionario y se convertirá automáticamente en JSON. Entonces, si make_summary()
devuelve un diccionario, puede
from flask import Flask
app = Flask(__name__)
@app.route('/summary')
def summary():
d = make_summary()
return d
El SO que pregunta sobre la inclusión del código de estado se cerró como un duplicado de este. Entonces, para responder también a esa pregunta, puede incluir el código de estado devolviendo una tupla del formulario (dict, int)
. El dict
se convierte a JSON y int
será el código de estado HTTP. Sin ninguna entrada, el Estado es el 200 predeterminado. Por lo tanto, en el ejemplo anterior, el código sería 200. En el ejemplo a continuación, se cambia a 201.
from flask import Flask
app = Flask(__name__)
@app.route('/summary')
def summary():
d = make_summary()
return d, 201 # 200 is the default
Puede verificar el código de estado usando
curl --request GET "http://127.0.0.1:5000/summary" -w "\ncode: %{http_code}\n\n"