Skip to main content

Response

Response class represents responses which are received by page.

response.all_headers()

Added in: v1.15

An object with all the response HTTP headers associated with this response.

response.body()

Added in: v1.8

Returns the buffer with response body.

response.finished()

Added in: v1.8

Waits for this response to finish, returns always null.

response.frame

Added in: v1.8

Returns the Frame that initiated this response.

response.from_service_worker

Added in: v1.23

Indicates whether this Response was fulfilled by a Service Worker's Fetch Handler (i.e. via FetchEvent.respondWith).

response.header_value(name)

Added in: v1.15

Returns the value of the header matching the name. The name is case insensitive. If multiple headers have the same name (except set-cookie), they are returned as a list separated by , . For set-cookie, the \n separator is used. If no headers are found, null is returned.

response.header_values(name)

Added in: v1.15

Returns all values of the headers matching the name, for example set-cookie. The name is case insensitive.

response.headers

Added in: v1.8

An object with the response HTTP headers. The header names are lower-cased. Note that this method does not return security-related headers, including cookie-related ones. You can use response.all_headers() for complete list of headers that include cookie information.

response.headers_array()

Added in: v1.15
  • returns: <List[Dict]>#
    • name <str> Name of the header.
    • value <str> Value of the header.

An array with all the request HTTP headers associated with this response. Unlike response.all_headers(), header names are NOT lower-cased. Headers with multiple entries, such as Set-Cookie, appear in the array multiple times.

response.json()

Added in: v1.8

Returns the JSON representation of response body.

This method will throw if the response body is not parsable via JSON.parse.

response.ok

Added in: v1.8

Contains a boolean stating whether the response was successful (status in the range 200-299) or not.

response.request

Added in: v1.8

Returns the matching Request object.

response.security_details()

Added in: v1.13
  • returns: <NoneType|Dict>#
    • issuer <str> Common Name component of the Issuer field. from the certificate. This should only be used for informational purposes. Optional.
    • protocol <str> The specific TLS protocol used. (e.g. TLS 1.3). Optional.
    • subjectName <str> Common Name component of the Subject field from the certificate. This should only be used for informational purposes. Optional.
    • validFrom <float> Unix timestamp (in seconds) specifying when this cert becomes valid. Optional.
    • validTo <float> Unix timestamp (in seconds) specifying when this cert becomes invalid. Optional.

Returns SSL and other security information.

response.server_addr()

Added in: v1.13

Returns the IP address and port of the server.

response.status

Added in: v1.8

Contains the status code of the response (e.g., 200 for a success).

response.status_text

Added in: v1.8

Contains the status text of the response (e.g. usually an "OK" for a success).

response.text()

Added in: v1.8

Returns the text representation of response body.

response.url

Added in: v1.8

Contains the URL of the response.