APIRequest
公开可用于 Web API 测试的 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 标头。默认为 none。
-
-
username
str -
password
str -
origin
str (可选)限制在特定来源上发送 http 凭据 (scheme://host:port).
-
send
"unauthorized" | "always" (可选)此选项仅适用于从相应的 APIRequestContext 发送的请求,并且不影响从浏览器发送的请求。
'always'
- 具有基本身份验证凭据的Authorization
标头将与每个 API 请求一起发送。'unauthorized
- 凭据仅在收到带有WWW-Authenticate
标头的 401(Unauthorized)响应时发送。默认为'unauthorized'
。
用于 HTTP 身份验证 的凭据。如果未指定来源,则用户名和密码将在未经授权的响应时发送到任何服务器。
-
-
ignore_https_errors
bool (可选)#发送网络请求时是否忽略 HTTPS 错误。默认为
false
。 -
-
server
str用于所有请求的代理。支持 HTTP 和 SOCKS 代理,例如
http://myproxy.com:3128
或socks5://myproxy.com:3128
。简短形式myproxy.com:3128
被视为 HTTP 代理。 -
bypass
str (可选)可选的逗号分隔域名以绕过代理,例如
".com, chromium.org, .domain.com"
。 -
username
str (可选)如果 HTTP 代理需要身份验证,则使用的可选用户名。
-
password
str (可选)如果 HTTP 代理需要身份验证,则使用的可选密码。
网络代理设置。
-
-
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
以禁用超时。 -
在此上下文中使用的特定用户代理。
返回值