Freigeben über


AsyncHttpResponse Klasse

Ein AsyncHttpResponse-ABC.

Ermöglicht das asynchrone Streaming von Daten aus der Antwort.

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

Konstruktor

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

Parameter

request
internal_response
block_size
Standardwert: None

Methoden

body

Gibt den gesamten Text als Bytes im Arbeitsspeicher zurück.

Der Synchronisierungsimplementierer sollte den Text nach Möglichkeit in den Arbeitsspeicher laden. Der Async-Implementierer sollte sich auf asynchrone load_body verlassen, um zuerst aufgerufen zu werden.

parts

Wenn der Inhaltstyp mehrteilig/gemischt ist, werden die Teile als asynchroner Iterator zurückgegeben.

raise_for_status

Löst einen HttpResponseError aus, wenn die Antwort einen Fehler status Code aufweist. Wenn die Antwort gut ist, tut nichts.

stream_download

Generator für Streamingantworttextdaten.

Sollte von Unterklassen implementiert werden, wenn der Streamingdownload unterstützt wird. Gibt einen asynchronen Generator zurück.

text

Gibt den gesamten Text als Zeichenfolge zurück.

body

Gibt den gesamten Text als Bytes im Arbeitsspeicher zurück.

Der Synchronisierungsimplementierer sollte den Text nach Möglichkeit in den Arbeitsspeicher laden. Der Async-Implementierer sollte sich auf asynchrone load_body verlassen, um zuerst aufgerufen zu werden.

body() -> bytes

Gibt zurück

Der gesamte Text als Bytes im Arbeitsspeicher.

Rückgabetyp

parts

Wenn der Inhaltstyp mehrteilig/gemischt ist, werden die Teile als asynchroner Iterator zurückgegeben.

parts() -> AsyncIterator[AsyncHttpResponse]

Gibt zurück

Ein asynchroner Iterator der Teile

Rückgabetyp

Ausnahmen

Wenn der Inhalt nicht mehrteilig/gemischt ist

raise_for_status

Löst einen HttpResponseError aus, wenn die Antwort einen Fehler status Code aufweist. Wenn die Antwort gut ist, tut nichts.

raise_for_status() -> None

stream_download

Generator für Streamingantworttextdaten.

Sollte von Unterklassen implementiert werden, wenn der Streamingdownload unterstützt wird. Gibt einen asynchronen Generator zurück.

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

Parameter

pipeline
Pipeline
Erforderlich

Das Pipelineobjekt

decompress
bool

Bei True wird versucht, den Text basierend auf dem Inhaltscodierungsheader zu decodieren.

Gibt zurück

Ein asynchroner Byteiterator

Rückgabetyp

text

Gibt den gesamten Text als Zeichenfolge zurück.

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

Parameter

encoding
str
Standardwert: None

Die anzuwendende Codierung. Wenn keine, verwenden Sie "utf-8" mit BOM-Analyse (utf-8-sig). Die Implementierung kann bei Bedarf intelligenter sein (mithilfe von Headern oder Chardet).

Gibt zurück

Der gesamte Text als Zeichenfolge.

Rückgabetyp

str
Weitere Informationen

~body()