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

Функция abort

Функция abort применяется внутри обработчика маршрута и немедленно прерывает выполнение запроса. Первым параметром передаётся код HTTP-ошибки, например 404 или 403. Вторым необязательным параметром можно передать текст сообщения, который будет показан клиенту. После вызова abort выполнение функции-обработчика прекращается, а Bottle формирует ответ с соответствующим статусом.

Синтаксис

abort(code, [text])

Пример

Давайте прервём запрос с кодом ошибки 404:

from bottle import Bottle, abort, run app = Bottle() @app.route('/') def index(): abort(404, 'Page not found') run(app)

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

Page not found

Пример

Давайте проверим параметр name из URL и прервём запрос, если он пустой:

from bottle import Bottle, abort, run app = Bottle() @app.route('/user/<name>') def user(name): if not name: abort(400, 'Empty name') return name run(app)

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

abcde

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

Empty name

Пример

Давайте прервём запрос с кодом 403 без текста сообщения:

from bottle import Bottle, abort, run app = Bottle() @app.route('/admin') def admin(): abort(403) run(app)

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

403 Forbidden

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

  • функцию url,
    которая строит URL по имени маршрута
  • функцию redirect,
    которая перенаправляет клиента на другой адрес
  • фильтр int,
    который принимает в URL только целые числа
  • фильтр path,
    который принимает в URL путь целиком
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить