APIRequest
Предоставляет API, которое может быть использовано для тестирования Web API. Этот класс используется для создания экземпляра APIRequestContext, который, в свою очередь, может быть использован для отправки веб-запросов. Экземпляр этого класса можно получить через 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:
http://localhost:3000и отправка запроса на/bar.htmlприводит кhttp://localhost:3000/bar.html - baseURL:
http://localhost:3000/foo/и отправка запроса на./bar.htmlприводит кhttp://localhost:3000/foo/bar.html - baseURL:
http://localhost:3000/foo(без завершающего слэша) и навигация к./bar.htmlприводит кhttp://localhost:3000/bar.html
- baseURL:
-
client_certificatesList[Dict] (опционально) Добавлено в: 1.46#-
originstrТочный источник, для которого сертификат действителен. Источник включает протокол
https, имя хоста и, возможно, порт. -
certPathUnion[str, pathlib.Path] (опционально)Путь к файлу с сертификатом в формате PEM.
-
certbytes (опционально)Прямое значение сертификата в формате PEM.
-
keyPathUnion[str, pathlib.Path] (опционально)Путь к файлу с закрытым ключом в формате PEM.
-
keybytes (опционально)Прямое значение закрытого ключа в формате PEM.
-
pfxPathUnion[str, pathlib.Path] (опционально)Путь к PFX или PKCS12 закодированному закрытому ключу и цепочке сертификатов.
-
pfxbytes (опционально)Прямое значение PFX или PKCS12 закодированного закрытого ключа и цепочки сертификатов.
-
passphrasestr (опционально)Пароль для закрытого ключа (PEM или PFX).
Аутентификация клиента TLS позволяет серверу запросить клиентский сертификат и проверить его.
Детали
Массив клиентских сертификатов для использования. Каждый объект сертификата должен иметь либо оба
certPathиkeyPath, либо одинpfxPath, или их соответствующие прямые значения (certиkey, илиpfx). Опционально, свойствоpassphraseдолжно быть предоставлено, если сертификат зашифрован. Свойствоoriginдолжно быть предоставлено с точным соответствием источнику запроса, для которого сертификат действителен.примечаниеПри использовании WebKit на macOS, доступ к
localhostне будет использовать клиентские сертификаты. Вы можете сделать это, заменивlocalhostнаlocal.playwright. -
-
extra_http_headersDict[str, str] (опционально)#Объект, содержащий дополнительные HTTP-заголовки, которые будут отправлены с каждым запросом. По умолчанию отсутствуют.
-
fail_on_status_codebool (опционально) Добавлено в: v1.51#Следует ли выбрасывать исключение для кодов ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
http_credentialsDict (опционально)#-
usernamestr -
passwordstr -
originstr (опционально)Ограничить отправку HTTP-учетных данных на конкретный источник (scheme://host:port).
-
send"unauthorized" | "always" (опционально)Эта опция применяется только к запросам, отправленным из соответствующего APIRequestContext и не влияет на запросы, отправленные из браузера.
'always'- заголовокAuthorizationс учетными данными базовой аутентификации будет отправлен с каждым API-запросом.'unauthorized- учетные данные отправляются только при получении ответа 401 (Unauthorized) с заголовкомWWW-Authenticate. По умолчанию'unauthorized'.
Учетные данные для HTTP-аутентификации. Если источник не указан, имя пользователя и пароль отправляются на любые серверы при получении неавторизованных ответов.
-
-
ignore_https_errorsbool (опционально)#Следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
-
serverstrПрокси, который будет использоваться для всех запросов. Поддерживаются HTTP и SOCKS прокси, например
http://myproxy.com:3128илиsocks5://myproxy.com:3128. Краткая формаmyproxy.com:3128считается HTTP-прокси. -
bypassstr (опционально)Опциональные домены, разделенные запятыми, для обхода прокси, например
".com, chromium.org, .domain.com". -
usernamestr (опционально)Опциональное имя пользователя для использования, если HTTP-прокси требует аутентификации.
-
passwordstr (опционально)Опциональный пароль для использования, если HTTP-прокси требует аутентификации.
Настройки сетевого прокси.
-
-
storage_stateUnion[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, чтобы отключить тайм-аут. -
Специфический пользовательский агент для использования в этом контексте.
Возвращает