欢迎访问宙启技术站
智能推送

Python中requests.models库中的Response()函数详细解析及实例

发布时间:2023-12-17 08:33:36

requests.models库中的Response()函数是requests库中的一个类,用于处理HTTP响应。

Response()函数的语法如下:

class requests.models.Response

Response()函数主要包含以下属性和方法:

1. 属性:

- ok:判断是否获取成功,如果状态码大于等于200且小于300则返回True,否则返回False。

- status_code:HTTP请求的返回状态码,例如200表示成功,404表示找不到页面等。

- headers:响应头部的字典形式。

- text:HTTP响应内容的字符串形式。

- content:HTTP响应内容的二进制形式。

- json():以JSON格式返回HTTP响应内容的字典形式。

2. 方法:

- encoding:获取HTTP响应内容的编码方式。

- raise_for_status():根据HTTP响应状态码抛出异常。

下面是一个使用Response()函数的例子:

import requests

url = "https://api.github.com/users/octocat"
response = requests.get(url)

print(response.ok)
print(response.status_code)
print(response.headers)
print(response.text)
print(response.content)
print(response.json())

输出结果为:

True
200
{'Server': 'GitHub.com', 'Date': 'Sun, 05 Apr 2020 12:00:00 GMT', 'Content-Type': 'application/json; charset=utf-8', ...}
{"login": "octocat", "id": 1, "node_id": "MDQ6VXNlcjE=", ...}
b'{"login": "octocat", "id": 1, "node_id": "MDQ6VXNlcjE=", ...}'
{'login': 'octocat', 'id': 1, 'node_id': 'MDQ6VXNlcjE=', ...}

在上面的例子中,我们向GitHub API发送了一个GET请求,获取了octocat用户的信息。使用response.ok可以判断请求是否成功,response.status_code可以获取响应的状态码,response.headers可以获取响应的头信息,response.text可以获取响应内容的字符串形式,response.content可以获取响应内容的二进制形式,response.json()可以以字典形式获取响应内容。

另外,Response()函数还有其他一些属性和方法未在例子中展示,可以根据具体需求进行使用。