Udostępnij za pośrednictwem


AsyncHttpResponse Klasa

An AsyncHttpResponse ABC.

Umożliwia asynchroniczne przesyłanie strumieniowe danych z odpowiedzi.

Dziedziczenie
azure.core.pipeline.transport._base._HttpResponseBase
AsyncHttpResponse
AsyncHttpResponse
AsyncHttpResponse

Konstruktor

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

Parametry

request
internal_response
block_size
wartość domyślna: None

Metody

body

Zwraca całą treść jako bajty w pamięci.

Implementator synchronizacji powinien załadować treść w pamięci, jeśli może. Implementator asynchroniczny powinien polegać na load_body asynchronicznych, które zostały wywołane jako pierwsze.

parts

Zakładając, że typ zawartości jest wieloczęściowy/mieszany, zwróci części jako iterator asynchroniczny.

raise_for_status

Zgłasza błąd HttpResponseError, jeśli odpowiedź ma kod stanu błędu. Jeśli odpowiedź jest dobra, nic nie robi.

stream_download

Generator danych treści odpowiedzi przesyłania strumieniowego.

Należy zaimplementować przez klasy podrzędne, jeśli pobieranie strumieniowe jest obsługiwane. Zwróci generator asynchroniczny.

text

Zwróć całą treść jako ciąg.

body

Zwraca całą treść jako bajty w pamięci.

Implementator synchronizacji powinien załadować treść w pamięci, jeśli może. Implementator asynchroniczny powinien polegać na load_body asynchronicznych, które zostały wywołane jako pierwsze.

body() -> bytes

Zwraca

Cała treść jako bajty w pamięci.

Typ zwracany

parts

Zakładając, że typ zawartości jest wieloczęściowy/mieszany, zwróci części jako iterator asynchroniczny.

parts() -> AsyncIterator[AsyncHttpResponse]

Zwraca

Iterator asynchroniczny części

Typ zwracany

Wyjątki

Jeśli zawartość nie jest wieloczęściowa/mieszana

raise_for_status

Zgłasza błąd HttpResponseError, jeśli odpowiedź ma kod stanu błędu. Jeśli odpowiedź jest dobra, nic nie robi.

raise_for_status() -> None

stream_download

Generator danych treści odpowiedzi przesyłania strumieniowego.

Należy zaimplementować przez klasy podrzędne, jeśli pobieranie strumieniowe jest obsługiwane. Zwróci generator asynchroniczny.

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

Parametry

pipeline
Pipeline
Wymagane

Obiekt potoku

decompress
bool

Jeśli wartość domyślna ma wartość True, spróbuje zdekodować treść na podstawie nagłówka kodowania zawartości .

Zwraca

Iterator asynchroniczny bajtów

Typ zwracany

text

Zwróć całą treść jako ciąg.

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

Parametry

encoding
str
wartość domyślna: None

Kodowanie do zastosowania. Jeśli brak, użyj polecenia "utf-8" z analizą BOM (utf-8-sig). Implementacja może być mądrzejsza, jeśli chcą (przy użyciu nagłówków lub zestawu znaków).

Zwraca

Cała treść jako ciąg.

Typ zwracany

str
Zobacz też

~body()