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()