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

Python的requests库中的Response()函数及其用法详解

发布时间:2023-12-17 08:32:11

在Python的requests库中,Response()函数是用于发送HTTP请求并返回响应的对象。

使用Response()函数的基本用法如下:

import requests

response = requests.get(url)  # 发送GET请求并获取响应

其中,url是要访问的网址。

Response对象有以下几个常用的属性和方法:

1. status_code:返回HTTP请求的状态码。常见的状态码有200表示成功,404表示找不到页面,500表示服务器内部错误等。

print(response.status_code)

2. text:返回HTTP响应的内容。

print(response.text)

3. headers:返回HTTP响应的头部信息,以字典形式存储。

print(response.headers)

4. json():返回HTTP响应的JSON格式内容。

print(response.json())

5. content:返回HTTP响应的二进制内容。

print(response.content)

除了上述属性和方法之外,还可以使用Response对象的其他方法来获取更详细的信息:

1. iter_content(chunk_size=None):以可迭代的方式返回响应的内容,可以指定chunk_size参数来指定每次读取的大小。

2. iter_lines(chunk_size=None, delimiter=None):以可迭代的方式返回响应的内容的每一行,可以指定chunk_size参数来指定每次读取的大小,delimiter参数来指定行分隔符。

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

import requests

# 发送GET请求
response = requests.get('https://www.baidu.com')

# 获取状态码
print(response.status_code)

# 获取响应的内容
print(response.text)

# 获取响应的头部信息
print(response.headers)

# 获取响应的JSON格式内容
print(response.json())

# 获取响应的二进制内容
print(response.content)

# 逐行获取响应的内容
for line in response.iter_lines():
    print(line)

这个例子中,我们发送了一个GET请求到百度网址,并获取了响应的状态码、内容、头部信息等等。之后使用iter_lines()方法逐行打印了响应的内容。

总而言之,通过requests库中的Response()函数,我们可以发送HTTP请求并获取响应的相关信息,包括状态码、内容、头部信息等等。可以根据需要选择使用相应的属性和方法来处理响应。