Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
07 Июл 2023
1 мин
1498

Возвращение JSON-ответа из представления Flask

Существует распространенная ситуация, когда веб-приложение на Flask должно возвращать данные в формате JSON. Например, приложение может обрабатывать

Существует распространенная ситуация, когда веб-приложение на 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.

Добавить комментарий

Подарок
Забрать подарок