Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить