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

Python中requests库的Response()函数详解和用法示例

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

Python中的requests库是一个用于发送HTTP请求的强大工具。在使用requests库发送请求后,会返回一个Response对象,其中包含了服务器响应的各种信息和数据。本文将详细介绍requests库中Response()函数的用法和示例,并提供相应的使用例子。

Response()函数:

Response()函数是requests库中的一个类,用于封装服务器对请求的响应结果。通过调用该函数,我们可以获取到返回的响应内容、状态码、响应头等等。

用法示例:

下面是Response()函数的用法示例:

1. 获取响应内容

可以使用Response对象的.text属性来获取响应的内容。示例代码如下:

import requests

response = requests.get('http://www.baidu.com')
print(response.text)

上面的代码使用get()方法发送了一个GET请求,并获取了百度首页的响应。然后使用Response对象的.text属性打印了响应的内容。

2. 获取状态码

可以使用Response对象的status_code属性来获取响应的状态码。示例代码如下:

import requests

response = requests.get('http://www.baidu.com')
print(response.status_code)

上面的代码打印了百度首页的状态码。

3. 获取响应头

可以使用Response对象的headers属性来获取响应的头信息。示例代码如下:

import requests

response = requests.get('http://www.baidu.com')
print(response.headers)

上面的代码打印了百度首页的响应头信息。

4. 获取响应的JSON数据

如果服务器返回的是JSON格式的数据,我们可以使用Response对象的json()方法来获取JSON数据。示例代码如下:

import requests

response = requests.get('https://api.github.com')
print(response.json())

上面的代码获取了GitHub API的响应,并使用Response对象的json()方法来获取JSON格式的数据。

5. 获取请求的URL

可以使用Response对象的url属性来获取请求的URL。示例代码如下:

import requests

response = requests.get('http://www.baidu.com')
print(response.url)

上面的代码打印了百度首页请求的URL。

6. 获取cookies信息

可以使用Response对象的cookies属性来获取响应中的cookies信息。示例代码如下:

import requests

response = requests.get('http://www.baidu.com')
print(response.cookies)

上面的代码打印了百度首页响应中的cookies信息。

7. 获取其他响应信息

Response对象还提供了其他的属性和方法,可以获取响应的各种信息,如响应时间、编码方式、响应体的大小等等。具体的用法可以参考官方文档。

总结:

本文介绍了Python中requests库的Response()函数的详解和用法示例。通过Response对象,我们可以获取到服务器响应的各种信息和数据,方便我们进行后续的处理和分析。