Существует распространенная ситуация, когда веб-приложение на Flask должно возвращать данные в формате JSON. Например, приложение может обрабатывать файл CSV, вычислять некоторую статистику и затем возвращать эти данные клиенту.
Пример функции обработки данных может выглядеть вот так:
@app.route("/summary") def summary(): data = make_summary() # send it back as json
В этом примере функция make_summary
обрабатывает данные и возвращает результат в виде словаря Python. Задача — вернуть эти данные клиенту в формате JSON.
Для решения этой задачи во Flask есть встроенная функция jsonify
. Эта функция преобразует словарь Python в JSON-ответ. Таким образом, для отправки данных в формате JSON достаточно просто вызвать эту функцию и передать ей словарь с данными. Вот как это может выглядеть:
from flask import jsonify @app.route("/summary") def summary(): data = make_summary() return jsonify(data)
Теперь, когда клиент отправляет запрос на /summary
, Flask вызывает функцию make_summary
, получает от неё словарь с данными, преобразует этот словарь в JSON и отправляет его обратно клиенту.
Таким образом, с помощью функции jsonify
из Flask можно легко преобразовывать данные в формате словаря Python в JSON-ответы. Это делает Flask удобным инструментом для создания API, которые возвращают данные в формате JSON.
Добавить комментарий