Функция parse_range_header
Функция parse_range_header применяется для разбора
значения HTTP-заголовка Range, который используется
клиентами для запроса лишь части ресурса. Первым параметром
передаётся строка заголовка, вторым - общий размер ресурса
в байтах. Функция возвращает список кортежей с началом и
концом каждого диапазона. Если заголовок некорректен или
не может быть обработан, возвращается значение None.
Синтаксис
from bottle import parse_range_header
res = parse_range_header(header, size)
Пример
Давайте разберём заголовок с одним диапазоном:
from bottle import parse_range_header
res = parse_range_header('bytes=0-499', 1000)
print(res)
Результат выполнения кода:
[(0, 499)]
Пример
Давайте разберём заголовок с несколькими диапазонами:
from bottle import parse_range_header
res = parse_range_header('bytes=0-99, 200-299', 1000)
print(res)
Результат выполнения кода:
[(0, 99), (200, 299)]
Пример
Давайте обработаем заголовок с суффиксным диапазоном, когда запрашиваются последние байты ресурса:
from bottle import parse_range_header
res = parse_range_header('bytes=-500', 1000)
print(res)
Результат выполнения кода:
[(500, 999)]
Пример
Давайте проверим, что вернёт функция при некорректном заголовке:
from bottle import parse_range_header
res = parse_range_header('items=0-10', 1000)
print(res)
Результат выполнения кода:
None
Смотрите также
-
функцию
parse_date,
которая разбирает HTTP-дату -
функцию
parse_auth,
которая разбирает заголовок авторизации -
функцию
html_escape,
которая экранирует спецсимволы HTML -
функцию
html_quote,
которая экранирует спецсимволы для атрибутов