Megosztás a következőn keresztül:


AsyncHttpTransport Osztály

Egy http-küldő ABC-címe.

Öröklődés
AsyncHttpTransport
AsyncHttpTransport
AsyncHttpTransport

Konstruktor

AsyncHttpTransport()

Metódusok

close

Zárja be a munkamenetet, ha az nem külső tulajdonban van.

open

Új munkamenet hozzárendelése, ha még nem létezik.

send

Küldje el a kérést ezzel a HTTP-küldővel.

sleep

Aludjon a megadott időtartamig.

Mindig arra kell kérnie a szállítást, hogy aludjon, és ne hívja közvetlenül az stdlib-t. Ez leginkább az aszinkronban fontos, mivel előfordulhat, hogy az átvitel nem aszinkron, hanem más implementációt használ, például a triót, és a saját alvási módjukat, de a tervezés konzisztens állapotának megőrzése érdekében mindig alvó állapotba kell kérni az átvitelt, és hagyni, hogy a transzport végrehajtója döntse el, hogyan kell csinálni. Alapértelmezés szerint ez a metódus az "asyncio" metódust használja, és nem kell felülírni, ha az átvitel is megtörténik.

close

Zárja be a munkamenetet, ha az nem külső tulajdonban van.

abstract async close() -> None

open

Új munkamenet hozzárendelése, ha még nem létezik.

abstract async open() -> None

send

Küldje el a kérést ezzel a HTTP-küldővel.

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

Paraméterek

Name Description
request
Kötelező
any

A kérelemobjektum. A pontos típus a folyamatból következtethető ki.

Válaszok

Típus Description
any

A válaszobjektum. A pontos típus a folyamatból következtethető ki.

sleep

Aludjon a megadott időtartamig.

Mindig arra kell kérnie a szállítást, hogy aludjon, és ne hívja közvetlenül az stdlib-t. Ez leginkább az aszinkronban fontos, mivel előfordulhat, hogy az átvitel nem aszinkron, hanem más implementációt használ, például a triót, és a saját alvási módjukat, de a tervezés konzisztens állapotának megőrzése érdekében mindig alvó állapotba kell kérni az átvitelt, és hagyni, hogy a transzport végrehajtója döntse el, hogyan kell csinálni. Alapértelmezés szerint ez a metódus az "asyncio" metódust használja, és nem kell felülírni, ha az átvitel is megtörténik.

async sleep(duration: float) -> None

Paraméterek

Name Description
duration
Kötelező

Az alvó másodpercek száma.