Поделиться через


AsyncHttpResponse Класс

An AsyncHttpResponse ABC.

Разрешает асинхронную потоковую передачу данных из ответа.

Наследование
azure.core.pipeline.transport._base._HttpResponseBase
AsyncHttpResponse
AsyncHttpResponse
AsyncHttpResponse

Конструктор

AsyncHttpResponse(request: HttpRequest, internal_response: Any, block_size: int | None = None)

Параметры

request
internal_response
block_size
значение по умолчанию: None

Методы

body

Возвращает весь текст в виде байтов в памяти.

Средство реализации синхронизации должно загружать тело в память, если это возможно. Асинхронный разработчик должен полагаться на асинхронный load_body, который был вызван первым.

parts

При условии, что тип содержимого является многокомпонентным или смешанным, возвращает части в качестве асинхронного итератора.

raise_for_status

Вызывает httpResponseError, если ответ содержит код состояния ошибки. Если ответ хороший, ничего не делает.

stream_download

Генератор для потоковой передачи данных тела ответа.

Должен быть реализован подклассами, если поддерживается потоковая загрузка. Возвращает асинхронный генератор.

text

Возвращает весь текст в виде строки.

body

Возвращает весь текст в виде байтов в памяти.

Средство реализации синхронизации должно загружать тело в память, если это возможно. Асинхронный разработчик должен полагаться на асинхронный load_body, который был вызван первым.

body() -> bytes

Возвращаемое значение

Весь текст в виде байтов в памяти.

Возвращаемый тип

parts

При условии, что тип содержимого является многокомпонентным или смешанным, возвращает части в качестве асинхронного итератора.

parts() -> AsyncIterator[AsyncHttpResponse]

Возвращаемое значение

Асинхронный итератор частей

Возвращаемый тип

Исключения

Если содержимое не является составным или смешанным

raise_for_status

Вызывает httpResponseError, если ответ содержит код состояния ошибки. Если ответ хороший, ничего не делает.

raise_for_status() -> None

stream_download

Генератор для потоковой передачи данных тела ответа.

Должен быть реализован подклассами, если поддерживается потоковая загрузка. Возвращает асинхронный генератор.

stream_download(pipeline: AsyncPipeline[HttpRequest, 'AsyncHttpResponse'], *, decompress: bool = True, **kwargs: Any) -> AsyncIteratorType[bytes]

Параметры

pipeline
Pipeline
Обязательно

Объект конвейера

decompress
bool

Если значение True задано по умолчанию, будет пытаться декодировать текст на основе заголовка кодирования содержимого .

Возвращаемое значение

Асинхронный итератор байтов

Возвращаемый тип

text

Возвращает весь текст в виде строки.

text(encoding: str | None = None) -> str

Параметры

encoding
str
значение по умолчанию: None

Применяемая кодировка. Если нет, используйте utf-8 с синтаксический анализ BOM (utf-8-sig). Реализация может быть более разумной при необходимости (с использованием заголовков или chardet).

Возвращаемое значение

Весь текст в виде строки.

Возвращаемый тип

str
См. также раздел

~body()