В Flask 1.1, если вы возвращаете словарь, и он будет автоматически преобразован в JSON. Так что, если make_summary()
возвращает словарь, вы можете
from flask import Flask
app = Flask(__name__)
@app.route('/summary')
def summary():
d = make_summary()
return d
SO , который просит о включении код состояния был закрыт в двух экземплярах на этот. Таким образом, чтобы также ответить на этот вопрос, вы можете включить код состояния, возвращая кортеж формы (dict, int)
. dict
Преобразуется в формат JSON и int
будет HTTP Status Code. Без какого-либо ввода Status является значением по умолчанию 200. Таким образом, в приведенном выше примере код будет 200. В приведенном ниже примере он изменяется на 201.
from flask import Flask
app = Flask(__name__)
@app.route('/summary')
def summary():
d = make_summary()
return d, 201 # 200 is the default
Вы можете проверить код состояния, используя
curl --request GET "http://127.0.0.1:5000/summary" -w "\ncode: %{http_code}\n\n"