AsyncHttpTransport Classe

ABC del mittente http.

Ereditarietà
AsyncHttpTransport
AsyncHttpTransport
AsyncHttpTransport

Costruttore

AsyncHttpTransport()

Metodi

close

Chiudere la sessione se non è di proprietà esterna.

open

Assegnare una nuova sessione se non esiste già.

send

Inviare la richiesta usando questo mittente HTTP.

sleep

Sospensione per la durata specificata.

Dovresti sempre chiedere al trasporto di dormire e non chiamare direttamente il stdlib. Questo è principalmente importante in asincrono, poiché il trasporto potrebbe non usare asyncio ma altre implementazioni come trio e loro il proprio modo di dormire, ma per mantenere coerente la progettazione, è più pulito chiedere sempre il trasporto per dormire e lasciare che l'implementore di trasporto decide come farlo. Per impostazione predefinita, questo metodo userà "asyncio" e non deve essere sottoposto a override anche se il trasporto viene eseguito.

close

Chiudere la sessione se non è di proprietà esterna.

abstract async close() -> None

open

Assegnare una nuova sessione se non esiste già.

abstract async open() -> None

send

Inviare la richiesta usando questo mittente HTTP.

abstract async send(request: HTTPRequestType, **kwargs: Any) -> AsyncHTTPResponseType

Parametri

Nome Descrizione
request
Necessario
any

Oggetto richiesta. Il tipo esatto può essere dedotto dalla pipeline.

Restituisce

Tipo Descrizione
any

Oggetto risposta. Il tipo esatto può essere dedotto dalla pipeline.

sleep

Sospensione per la durata specificata.

Dovresti sempre chiedere al trasporto di dormire e non chiamare direttamente il stdlib. Questo è principalmente importante in asincrono, poiché il trasporto potrebbe non usare asyncio ma altre implementazioni come trio e loro il proprio modo di dormire, ma per mantenere coerente la progettazione, è più pulito chiedere sempre il trasporto per dormire e lasciare che l'implementore di trasporto decide come farlo. Per impostazione predefinita, questo metodo userà "asyncio" e non deve essere sottoposto a override anche se il trasporto viene eseguito.

async sleep(duration: float) -> None

Parametri

Nome Descrizione
duration
Necessario

Numero di secondi da dormire.