Атрибут auth
Атрибут auth применяется к объекту запроса
request. Он возвращает кортеж из двух
элементов: имени пользователя и пароля, которые
клиент передал в заголовке Authorization.
Если заголовок отсутствует или имеет неподдерживаемый
формат, атрибут возвращает None.
Атрибут удобно использовать для организации Basic-аутентификации: сервер запрашивает у клиента логин и пароль, а затем проверяет их.
Синтаксис
request.auth
Пример
Давайте выведем данные аутентификации в ответ на запрос:
from bottle import Bottle, request
app = Bottle()
@app.route('/')
def index():
auth = request.auth
return str(auth)
Результат выполнения кода при корректном заголовке
Authorization:
('user', 'abcde')
Пример
Давайте проверим логин и пароль и вернём разные ответы в зависимости от результата:
from bottle import Bottle, request
app = Bottle()
@app.route('/')
def index():
auth = request.auth
if auth and auth[0] == 'user' and auth[1] == 'abcde':
return 'hello'
return 'denied'
Результат выполнения кода при верных данных:
hello
Результат выполнения кода при неверных данных:
denied
Смотрите также
-
класс
Request,
который представляет HTTP-запрос -
атрибут
headers,
который хранит все заголовки запроса -
атрибут
remote_addr,
который хранит IP-адрес клиента -
метод
get_header,
который возвращает значение конкретного заголовка