AsyncHttpResponse Classe

Um ASyncHttpResponse ABC.

Permite a transmissão assíncrona 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 predefinido: None

Métodos

body

Devolva 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 depender de load_body assíncronas para ter sido chamado primeiro.

parts

Partindo do princípio de que o tipo de conteúdo é multipart/mixed, irá devolver as partes como iterador assíncrono.

raise_for_status

Gera um HttpResponseError se a resposta tiver um código de estado de erro. Se a resposta for boa, não faz nada.

stream_download

Gerador para dados do corpo da resposta de transmissão em fluxo.

Deve ser implementado por sub-classes se a transferência de transmissão em fluxo for suportada. Devolverá um gerador assíncrono.

text

Devolva todo o corpo como uma cadeia.

body

Devolva 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 depender de load_body assíncronas para ter sido chamado primeiro.

body() -> bytes

Devoluções

Todo o corpo como bytes na memória.

Tipo de retorno

parts

Partindo do princípio de que o tipo de conteúdo é multipart/mixed, irá devolver as partes como iterador assíncrono.

parts() -> AsyncIterator[AsyncHttpResponse]

Devoluções

Um iterador assíncrono das partes

Tipo de retorno

Exceções

Se o conteúdo não for multipart/mixed

raise_for_status

Gera um HttpResponseError se a resposta tiver um código de estado de erro. Se a resposta for boa, não faz nada.

raise_for_status() -> None

stream_download

Gerador para dados do corpo da resposta de transmissão em fluxo.

Deve ser implementado por sub-classes se a transferência de transmissão em fluxo for suportada. Devolverá um gerador assíncrono.

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

Parâmetros

pipeline
Pipeline
Necessário

O objeto de pipeline

decompress
bool

Se Verdadeiro, o que é predefinido, tentará descodificar o corpo com base no cabeçalho de codificação de conteúdos .

Devoluções

Iterador assíncrono de bytes

Tipo de retorno

text

Devolva todo o corpo como uma cadeia.

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

Parâmetros

encoding
str
valor predefinido: None

A codificação a aplicar. Se Nenhum, utilize "utf-8" com análise BOM (utf-8-sig). A implementação pode ser mais inteligente se quiser (utilizando cabeçalhos ou chardet).

Devoluções

Todo o corpo como uma cadeia.

Tipo de retorno

str
Ver também

~body()