У 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. Без будь-якого вводу Статус - це стандартний 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"