РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
63 of 252 menu

Атрибут 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,
    который возвращает значение конкретного заголовка
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить