AsyncHttpTransport 類別
HTTP 寄件者 ABC。
- 繼承
-
AsyncHttpTransportAsyncHttpTransportAsyncHttpTransport
建構函式
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
必要
|
要求物件。 確切類型可以從管線推斷。 |
傳回
類型 | Description |
---|---|
回應物件。 確切類型可以從管線推斷。 |
sleep
指定持續時間的睡眠。
您應該一律要求傳輸進入睡眠狀態,而不是直接呼叫 stdlib。 這在非同步中非常重要,因為傳輸可能不會使用 asyncio,但其他實作,例如 trio 和它們自己的睡眠方式,但為了保持設計一致,最好一律要求傳輸進入睡眠狀態,並讓傳輸實作者決定如何執行。 根據預設,此方法會使用 「asyncio」,而且如果您的傳輸也一樣,則不需要覆寫。
async sleep(duration: float) -> None
參數
名稱 | Description |
---|---|
duration
必要
|
睡眠的秒數。 |