Response 是获取接口响应对象,根据Response 对象可以获取响应的状态码,响应头部,响应正文等内容。

Response 相关操作方法

所有响应HTTP标头, 返回Dict 类型

response.all_headers()

body

获取 bytes 类型body内容

response.body()

json

返回响应主体的 JSON 表示形式。
如果响应主体不能通过 JSON.parse 解析,则此方法将抛出异常。

response.json()

text

返回响应正文的文本表示形式。

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()

security_details

返回SSL和其他安全信息。

response.security_details()

server_addr

返回服务器的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请求对象

文章转自:https://www.cnblogs.com/yoyoketang/p/17723480.html