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()函数还有其他一些属性和方法未在例子中展示,可以根据具体需求进行使用。
