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

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