共用方式為


AsyncHttpTransport 類別

HTTP 寄件者 ABC。

繼承
AsyncHttpTransport
AsyncHttpTransport
AsyncHttpTransport

建構函式

AsyncHttpTransport()

方法

close

如果未在外部擁有會話,請關閉會話。

open

如果尚未存在,請指派新的會話。

send

使用此 HTTP 傳送者傳送要求。

sleep

指定持續時間的睡眠。

您應該一律要求傳輸進入睡眠狀態,而不是直接呼叫 stdlib。 這在非同步中非常重要,因為傳輸可能不會使用 asyncio,但其他實作,例如 trio 和它們自己的睡眠方式,但為了保持設計一致,最好一律要求傳輸進入睡眠狀態,並讓傳輸實作者決定如何執行。 根據預設,此方法會使用 「asyncio」,而且如果您的傳輸也一樣,則不需要覆寫。

close

如果未在外部擁有會話,請關閉會話。

abstract async close() -> None

open

如果尚未存在,請指派新的會話。

abstract async open() -> None

send

使用此 HTTP 傳送者傳送要求。

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

參數

名稱 Description
request
必要
any

要求物件。 確切類型可以從管線推斷。

傳回

類型 Description
any

回應物件。 確切類型可以從管線推斷。

sleep

指定持續時間的睡眠。

您應該一律要求傳輸進入睡眠狀態,而不是直接呼叫 stdlib。 這在非同步中非常重要,因為傳輸可能不會使用 asyncio,但其他實作,例如 trio 和它們自己的睡眠方式,但為了保持設計一致,最好一律要求傳輸進入睡眠狀態,並讓傳輸實作者決定如何執行。 根據預設,此方法會使用 「asyncio」,而且如果您的傳輸也一樣,則不需要覆寫。

async sleep(duration: float) -> None

參數

名稱 Description
duration
必要

睡眠的秒數。