Функция parse_auth
Функция parse_auth применяется для разбора
заголовка Authorization из HTTP-запроса.
Первым параметром передаётся строка заголовка.
Функция возвращает кортеж из трёх элементов:
имени пользователя, пароля и схемы авторизации.
Если разобрать заголовок не удаётся, возвращается
кортеж из трёх значений None.
Синтаксис
from bottle import parse_auth
res = parse_auth(header)
Пример
Давайте разберём заголовок с базовой авторизацией:
from bottle import parse_auth
header = 'Basic dXNlcjpwYXNzd29yZA=='
res = parse_auth(header)
print(res)
Результат выполнения кода:
('user', 'password', 'Basic')
Пример
Давайте разберём заголовок с другой схемой авторизации:
from bottle import parse_auth
header = 'Bearer abcde'
res = parse_auth(header)
print(res)
Результат выполнения кода:
(None, None, 'Bearer')
Пример
Давайте попробуем разобрать некорректный заголовок:
from bottle import parse_auth
header = 'Invalid'
res = parse_auth(header)
print(res)
Результат выполнения кода:
(None, None, None)
Смотрите также
-
функцию
parse_date,
которая разбирает HTTP-дату -
функцию
parse_range_header,
которая разбирает заголовок Range -
функцию
html_escape,
которая экранирует HTML-символы -
функцию
html_quote,
которая экранирует символы для HTML-атрибутов