Udostępnij za pośrednictwem


AsyncHttpTransport Klasa

Nadawca HTTP ABC.

Dziedziczenie
AsyncHttpTransport
AsyncHttpTransport
AsyncHttpTransport

Konstruktor

AsyncHttpTransport()

Metody

close

Zamknij sesję, jeśli nie jest ona własnością zewnętrzną.

open

Przypisz nową sesję, jeśli jeszcze nie istnieje.

send

Wyślij żądanie przy użyciu tego nadawcy HTTP.

sleep

Uśpienie przez określony czas trwania.

Zawsze należy poprosić transport o spanie, a nie wywołać bezpośrednio stdlib. Jest to przede wszystkim ważne w async, ponieważ transport może nie używać asyncio, ale inne implementacje, takie jak trio i ich własny sposób snu, ale aby utrzymać spójność projektu, zawsze czystsze jest poprosić transport o spanie i pozwolić implementatorowi transportu zdecydować, jak to zrobić. Domyślnie ta metoda będzie używać metody "asyncio" i nie musi być zastępowana, jeśli transport również.

close

Zamknij sesję, jeśli nie jest ona własnością zewnętrzną.

abstract async close() -> None

open

Przypisz nową sesję, jeśli jeszcze nie istnieje.

abstract async open() -> None

send

Wyślij żądanie przy użyciu tego nadawcy HTTP.

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

Parametry

Nazwa Opis
request
Wymagane
any

Obiekt żądania. Dokładny typ można wywnioskować z potoku.

Zwraca

Typ Opis
any

Obiekt odpowiedzi. Dokładny typ można wywnioskować z potoku.

sleep

Uśpienie przez określony czas trwania.

Zawsze należy poprosić transport o spanie, a nie wywołać bezpośrednio stdlib. Jest to przede wszystkim ważne w async, ponieważ transport może nie używać asyncio, ale inne implementacje, takie jak trio i ich własny sposób snu, ale aby utrzymać spójność projektu, zawsze czystsze jest poprosić transport o spanie i pozwolić implementatorowi transportu zdecydować, jak to zrobić. Domyślnie ta metoda będzie używać metody "asyncio" i nie musi być zastępowana, jeśli transport również.

async sleep(duration: float) -> None

Parametry

Nazwa Opis
duration
Wymagane

Liczba sekund uśpienia.