Response 是获取接口响应对象,根据Response 对象可以获取响应的状态码,响应头部,响应正文等内容。
所有响应HTTP标头, 返回Dict 类型
response.all_headers()
获取 bytes 类型body内容
response.body()
返回响应主体的 JSON 表示形式。
如果响应主体不能通过 JSON.parse
解析,则此方法将抛出异常。
response.json()
返回响应正文的文本表示形式。
response.text()
返回与名称匹配的标头的值。该名称不区分大小写。如果多个标头具有相同的名称(set cookie除外),则它们将以列表形式返回,列表中用,分隔。对于设置cookie,使用分隔符。如果未找到标头,则返回null。
response.header_value(name)
返回与名称匹配的标头的所有值,例如set cookie。该名称不区分大小写。
response.header_values(name)
一个数组,其中包含与此响应关联的所有请求HTTP标头。与response.all_headers()不同,标头名称不使用小写。具有多个条目的标头(如Set Cookie)会多次出现在数组中。
response.headers_array()
返回SSL和其他安全信息。
response.security_details()
返回服务器的IP地址和端口。
response.server_addr()
response.status
响应状态码,如:200, 400
response.status_text
状态码对应的文本,如:OK, Bad Request
response.url
响应url地址
response.ok
返回bool值,状态码在200-299之间返回True
response.headers
标头名称的大小写均为小写。请注意,此方法不返回与安全相关的标头,包括与cookie相关的标头。您可以使用response.all_headers()
获取包含cookie信息的完整标头列表。
from_service_worker
指示此响应是否由Service Worker的Fetch处理程序(即通过FetchEvent.respondWith)完成。
response.frame
返回启动此响应的Frame。
response.request
Request请求对象