Сообщить об ошибке.

Функция abort() модуля flask в Python

Прерывание обработки ответа сервера. Ручной вызов HTTP-ошибки

Синтаксис:

import flask

flask.abort(status, *args, **kwargs)

Параметры:

  • status - код состояния ответа сервера или приложение WSGI,
  • *args - ключевые аргументы,
  • **kwargs - ключевые аргументы.

Возвращаемое значение:

  • Ответ сервера с заданной HTTP-ошибкой.

Описание:

Функция abort() модуля flask прерывает обработку ответа приложения и вызывает исключение HTTPException для данного кода состояния status или приложения WSGI.

Если указан код состояния status, он будет найден в списке исключений, а затем вызовет это исключение. Если передано приложение WSGI, она обернет его в исключение прокси WSGI и вызовет его:

from flask import abort

abort(404)  # 404 Not Found
abort(Response('Hello World'))

Дополнительно смотрите материал "Пользовательские страницы HTTP-ошибок приложения на Flask".

Пример прерывания обработки ответа сервера.

from flask import Flask, abort, redirect, url_for

app = Flask(__name__)

@app.route('/')
def index():
    return redirect(url_for('login'))

@app.route('/login')
def login():
    # функция `abort()` прервет выполнения кода 
    # и создаст ответ сервера с кодом 401
    abort(401)
    # функция ниже никогда не исполнится
    this_is_never_executed()