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

response.HTTPResponse实例

发布时间:2024-01-01 01:31:28

response.HTTPResponse是Python中的一个类,它用于表示HTTP响应。它包含了响应的状态码、头部信息、正文内容等相关信息。

使用response.HTTPResponse可以轻松地获取和处理HTTP响应的各个方面。下面是一个使用response.HTTPResponse的示例:

import urllib.request

# 向指定URL发送GET请求
response = urllib.request.urlopen('http://www.example.com')

# 获取响应的状态码
status_code = response.getcode()
print("状态码:", status_code)

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

# 获取响应内容的长度
content_length = headers['Content-Length']
print("内容长度:", content_length)

# 获取响应的内容
content = response.read()
print("响应内容:", content)

# 关闭响应连接
response.close()

在上面的示例中,我们首先使用urllib.request.urlopen()函数向指定的URL发送了一个GET请求,并将返回的response对象保存在变量response中。

然后,我们可以使用response对象提供的各种方法来获取和处理响应的不同方面。

通过调用response.getcode()方法,我们可以获取响应的状态码,然后将其打印出来。

通过调用response.headers方法,我们可以获取响应的头部信息,这是一个字典对象。我们将头部信息打印出来。

我们可以从头部信息中获取响应内容的长度,通过访问headers字典的'Content-Length'键来实现。

通过调用response.read()方法,我们可以获取响应的内容,并将其保存在变量content中。

最后,我们使用response.close()方法来关闭与响应相关的连接。

使用response.HTTPResponse可以方便地获取和处理HTTP响应的不同方面,使得我们能够更好地利用和理解HTTP协议。通过上面的示例,你可以了解如何使用response.HTTPResponse来获取和处理HTTP响应。