import flask flask.abort(status, *args, **kwargs)
status
- код состояния ответа сервера или приложение WSGI,*args
- ключевые аргументы,**kwargs
- ключевые аргументы.Функция 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()