Delen via


AsyncHttpResponse Klas

Een AsyncHttpResponse ABC.

Hiermee kunt u asynchrone streaming van gegevens uit het antwoord toestaan.

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

Constructor

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

Parameters

request
internal_response
block_size
standaardwaarde: None

Methoden

body

Retourneer de hele hoofdtekst als bytes in het geheugen.

De synchronisatie-implementeerfunctie moet indien mogelijk de hoofdtekst in het geheugen laden. Asynchrone implementeerfunctie moet zijn gebaseerd op asynchrone load_body eerst zijn aangeroepen.

parts

Ervan uitgaande dat het inhoudstype meerdelig/gemengd is, worden de onderdelen geretourneerd als een asynchrone iterator.

raise_for_status

Hiermee wordt een HttpResponseError gegenereerd als het antwoord een foutcode heeft. Als het antwoord goed is, doet u niets.

stream_download

Generator voor het streamen van antwoordtekstgegevens.

Moet worden geïmplementeerd door subklassen als het downloaden van streaming wordt ondersteund. Retourneert een asynchrone generator.

text

Retourneer de hele hoofdtekst als een tekenreeks.

body

Retourneer de hele hoofdtekst als bytes in het geheugen.

De synchronisatie-implementeerfunctie moet indien mogelijk de hoofdtekst in het geheugen laden. Asynchrone implementeerfunctie moet zijn gebaseerd op asynchrone load_body eerst zijn aangeroepen.

body() -> bytes

Retouren

De hele hoofdtekst als bytes in het geheugen.

Retourtype

parts

Ervan uitgaande dat het inhoudstype meerdelig/gemengd is, worden de onderdelen geretourneerd als een asynchrone iterator.

parts() -> AsyncIterator[AsyncHttpResponse]

Retouren

Een asynchrone iterator van de onderdelen

Retourtype

Uitzonderingen

Als de inhoud niet meerdelige/gemengde inhoud is

raise_for_status

Hiermee wordt een HttpResponseError gegenereerd als het antwoord een foutcode heeft. Als het antwoord goed is, doet u niets.

raise_for_status() -> None

stream_download

Generator voor het streamen van antwoordtekstgegevens.

Moet worden geïmplementeerd door subklassen als het downloaden van streaming wordt ondersteund. Retourneert een asynchrone generator.

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

Parameters

pipeline
Pipeline
Vereist

Het pijplijnobject

decompress
bool

Indien Waar, wat standaard is, probeert de hoofdtekst te decoderen op basis van de header voor inhoudscodering .

Retouren

Een asynchrone iterator van bytes

Retourtype

text

Retourneer de hele hoofdtekst als een tekenreeks.

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

Parameters

encoding
str
standaardwaarde: None

De codering die moet worden toegepast. Indien Geen, gebruikt utf-8 met stuklijstparsering (utf-8-sig). Implementatie kan slimmer zijn als ze dat willen (met behulp van headers of chardet).

Retouren

Het hele lichaam als een tekenreeks.

Retourtype

str
Zie ook

~body()