РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
186 of 252 menu

Класс JSONPlugin

Класс JSONPlugin применяется для автоматической сериализации результатов обработчиков в формат JSON. Если обработчик возвращает словарь или список, плагин преобразует его в JSON-строку и устанавливает заголовок Content-Type в значение application/json. Плагин наследуется от базового класса Plugin и реализует методы setup, apply и close.

Синтаксис

from bottle import JSONPlugin plugin = JSONPlugin()

Пример

Давайте создадим приложение и подключим плагин JSONPlugin, чтобы обработчик мог возвращать словарь:

from bottle import Bottle, JSONPlugin app = Bottle() app.install(JSONPlugin()) @app.route('/') def index(): res = {'name': 'abcde', 'age': 25} return res app.run()

Результат выполнения кода для адреса /:

{"name": "abcde", "age": 25}

Пример

Давайте вернём из обработчика список, который плагин также преобразует в JSON:

from bottle import Bottle, JSONPlugin app = Bottle() app.install(JSONPlugin()) @app.route('/items') def items(): res = ['a', 'b', 'c', 'd', 'e'] return res app.run()

Результат выполнения кода для адреса /items:

["a", "b", "c", "d", "e"]

Смотрите также

  • класс Plugin,
    базовый класс для всех плагинов Bottle
  • метод apply,
    который вызывается при обработке запроса
  • метод setup,
    который вызывается при установке плагина
  • класс TemplatePlugin,
    который автоматически рендерит шаблоны
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить