Compartilhar via


AsyncHttpResponse Classe

Um ABC AsyncHttpResponse.

Permite o streaming assíncrono de dados da resposta.

Herança
azure.core.pipeline.transport._base._HttpResponseBase
AsyncHttpResponse
AsyncHttpResponse
AsyncHttpResponse

Construtor

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

Parâmetros

request
internal_response
block_size
valor padrão: None

Métodos

body

Retornar todo o corpo como bytes na memória.

O implementador de sincronização deve carregar o corpo na memória, se possível. O implementador assíncrono deve contar com load_body assíncronas para ter sido chamado primeiro.

parts

Supondo que o tipo de conteúdo seja multipart/misto, retornará as partes como um iterador assíncrono.

raise_for_status

Gera um HttpResponseError se a resposta tiver um erro status código. Se a resposta for boa, não fará nada.

stream_download

Gerador para dados do corpo da resposta de streaming.

Deve ser implementado por subclasses se houver suporte para download de streaming. Retornará um gerador assíncrono.

text

Retornar o corpo inteiro como uma cadeia de caracteres.

body

Retornar todo o corpo como bytes na memória.

O implementador de sincronização deve carregar o corpo na memória, se possível. O implementador assíncrono deve contar com load_body assíncronas para ter sido chamado primeiro.

body() -> bytes

Retornos

O corpo inteiro como bytes na memória.

Tipo de retorno

parts

Supondo que o tipo de conteúdo seja multipart/misto, retornará as partes como um iterador assíncrono.

parts() -> AsyncIterator[AsyncHttpResponse]

Retornos

Um iterador assíncrono das partes

Tipo de retorno

Exceções

Se o conteúdo não for de várias partes/misto

raise_for_status

Gera um HttpResponseError se a resposta tiver um erro status código. Se a resposta for boa, não fará nada.

raise_for_status() -> None

stream_download

Gerador para dados do corpo da resposta de streaming.

Deve ser implementado por subclasses se houver suporte para download de streaming. Retornará um gerador assíncrono.

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

Parâmetros

pipeline
Pipeline
Obrigatório

O objeto de pipeline

decompress
bool

Se True for o padrão, tentará decodificar o corpo com base no cabeçalho de codificação de conteúdo .

Retornos

Um iterador assíncrono de bytes

Tipo de retorno

text

Retornar o corpo inteiro como uma cadeia de caracteres.

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

Parâmetros

encoding
str
valor padrão: None

A codificação a ser aplicada. Se Nenhum, use "utf-8" com análise bom (utf-8-sig). A implementação poderá ser mais inteligente se desejar (usando cabeçalhos ou chardet).

Retornos

O corpo inteiro como uma cadeia de caracteres.

Tipo de retorno

str
Confira também

~body()