Condividi tramite


AsyncHttpResponse Classe

An AsyncHttpResponse ABC.

Consente lo streaming asincrono dei dati dalla risposta.

Ereditarietà
azure.core.pipeline.transport._base._HttpResponseBase
AsyncHttpResponse
AsyncHttpResponse
AsyncHttpResponse

Costruttore

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

Parametri

request
internal_response
block_size
valore predefinito: None

Metodi

body

Restituisce l'intero corpo come byte in memoria.

L'implementazione di sincronizzazione deve caricare il corpo in memoria se può. L'implementazione asincrona deve basarsi su load_body asincrona da chiamare prima.

parts

Supponendo che il tipo di contenuto sia multipart/misto, restituirà le parti come iteratore asincrono.

raise_for_status

Genera un valore HttpResponseError se la risposta ha un codice di stato di errore. Se la risposta è buona, non fa nulla.

stream_download

Generatore per i dati del corpo della risposta in streaming.

Deve essere implementato da sottoclassi se il download di streaming è supportato. Restituirà un generatore asincrono.

text

Restituisce l'intero corpo come stringa.

body

Restituisce l'intero corpo come byte in memoria.

L'implementazione di sincronizzazione deve caricare il corpo in memoria se può. L'implementazione asincrona deve basarsi su load_body asincrona da chiamare prima.

body() -> bytes

Restituisce

Corpo intero come byte in memoria.

Tipo restituito

parts

Supponendo che il tipo di contenuto sia multipart/misto, restituirà le parti come iteratore asincrono.

parts() -> AsyncIterator[AsyncHttpResponse]

Restituisce

Iteratore asincrono delle parti

Tipo restituito

Eccezioni

Se il contenuto non è multipart/misto

raise_for_status

Genera un valore HttpResponseError se la risposta ha un codice di stato di errore. Se la risposta è buona, non fa nulla.

raise_for_status() -> None

stream_download

Generatore per i dati del corpo della risposta in streaming.

Deve essere implementato da sottoclassi se il download di streaming è supportato. Restituirà un generatore asincrono.

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

Parametri

pipeline
Pipeline
Necessario

Oggetto pipeline

decompress
bool

Se True è predefinito, tenterà di decodificare il corpo in base all'intestazione di codifica del contenuto .

Restituisce

Iteratore asincrono di byte

Tipo restituito

text

Restituisce l'intero corpo come stringa.

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

Parametri

encoding
str
valore predefinito: None

Codifica da applicare. Se None, usare "utf-8" con analisi BOM (utf-8-sig). L'implementazione può essere più intelligente se vogliono (usando intestazioni o chardet).

Restituisce

Corpo intero come stringa.

Tipo restituito

str
Vedi anche

~body()