APIRequest
公開 API,可用於 Web API 測試。此類別用於建立 APIRequestContext 實例,而該實例又可用於傳送 Web 請求。此類別的實例可透過 playwright.request 取得。有關更多資訊,請參閱 APIRequestContext。
方法
new_context
新增於:v1.16建立 APIRequestContext 的新實例。
用法
api_request.new_context()
api_request.new_context(**kwargs)
引數
-
諸如 api_request_context.get() 等方法會考量基礎 URL,方法是使用
URL()
建構函式來建構對應的 URL。範例- baseURL:
https://127.0.0.1:3000
,且傳送請求至/bar.html
會產生https://127.0.0.1:3000/bar.html
- baseURL:
https://127.0.0.1:3000/foo/
,且傳送請求至./bar.html
會產生https://127.0.0.1:3000/foo/bar.html
- baseURL:
https://127.0.0.1:3000/foo
(不含尾端斜線),且導覽至./bar.html
會產生https://127.0.0.1:3000/bar.html
- baseURL:
-
client_certificates
List[Dict] (選用)新增於:1.46#-
origin
str憑證有效的確切來源。來源包含
https
協定、主機名稱,以及選用的連接埠。 -
certPath
Union[str, pathlib.Path] (選用)具有 PEM 格式憑證的檔案路徑。
-
cert
bytes (選用)PEM 格式憑證的直接值。
-
keyPath
Union[str, pathlib.Path] (選用)具有 PEM 格式私密金鑰的檔案路徑。
-
key
bytes (選用)PEM 格式私密金鑰的直接值。
-
pfxPath
Union[str, pathlib.Path] (選用)PFX 或 PKCS12 編碼私密金鑰和憑證鏈的路徑。
-
pfx
bytes (選用)PFX 或 PKCS12 編碼私密金鑰和憑證鏈的直接值。
-
passphrase
str (選用)私密金鑰(PEM 或 PFX)的密碼。
TLS 用戶端驗證允許伺服器請求用戶端憑證並驗證它。
詳細資訊
要使用的用戶端憑證陣列。每個憑證物件都必須同時具有
certPath
和keyPath
、單一pfxPath
,或其對應的直接值等效項(cert
和key
,或pfx
)。或者,如果憑證已加密,則應提供passphrase
屬性。origin
屬性應提供與憑證有效的請求來源完全相符的項目。注意在 macOS 上使用 WebKit 時,存取
localhost
將不會擷取用戶端憑證。您可以將localhost
取代為local.playwright
來使其運作。 -
-
extra_http_headers
Dict[str, str] (選用)#包含要與每個請求一起傳送的其他 HTTP 標頭的物件。預設為無。
-
-
username
str -
password
str -
origin
str (選用)限制在特定來源上傳送 http 認證 (scheme://host:port).
-
send
"unauthorized" | "always" (選用)此選項僅適用於從對應的 APIRequestContext 傳送的請求,且不影響從瀏覽器傳送的請求。
'always'
- 具有基本驗證認證的Authorization
標頭將與每個 API 請求一起傳送。'unauthorized
- 認證僅在收到具有WWW-Authenticate
標頭的 401 (未授權) 回應時傳送。預設為'unauthorized'
。
HTTP 驗證的認證。如果未指定來源,則使用者名稱和密碼會在未經授權的回應時傳送至任何伺服器。
-
-
ignore_https_errors
bool (選用)#在傳送網路請求時是否忽略 HTTPS 錯誤。預設為
false
。 -
-
server
str用於所有請求的 Proxy。支援 HTTP 和 SOCKS Proxy,例如
http://myproxy.com:3128
或socks5://myproxy.com:3128
。簡短形式myproxy.com:3128
會被視為 HTTP Proxy。 -
bypass
str (選用)選用的逗號分隔網域以略過 Proxy,例如
".com, chromium.org, .domain.com"
。 -
username
str (選用)如果 HTTP Proxy 需要驗證,則使用的選用使用者名稱。
-
password
str (選用)如果 HTTP Proxy 需要驗證,則使用的選用密碼。
網路 Proxy 設定。
-
-
storage_state
Union[str, pathlib.Path] | Dict (選用)#使用給定的儲存狀態填入內容。此選項可用於使用透過 browser_context.storage_state() 或 api_request_context.storage_state() 取得的已登入資訊初始化內容。可以是儲存已儲存儲存狀態的檔案路徑,或由 browser_context.storage_state() 或 api_request_context.storage_state() 方法之一傳回的值。
-
等待回應的最長時間,以毫秒為單位。預設值為
30000
(30 秒)。傳遞0
以停用逾時。 -
在此內容中使用的特定使用者代理程式。
傳回