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

response.HTTPResponse处理HTTP响应

发布时间:2023-12-27 21:09:30

Python中可以使用 http.client.HTTPResponse 对象来处理HTTP响应。以下是一个使用例子,详细说明了如何发送HTTP请求并处理响应。

import http.client

# 创建HTTP连接对象
conn = http.client.HTTPSConnection("www.example.com")

# 发送GET请求
conn.request("GET", "/")

# 获取HTTP响应
response = conn.getresponse()

# 输出响应状态码
print("Response Status Code:", response.status)

# 输出响应头部
print("Response Headers:")
headers = response.getheaders()
for header in headers:
    print(header[0] + ": " + header[1])

# 输出响应内容
print("Response Body:")
body = response.read()
print(body.decode())

# 关闭连接
conn.close()

上述例子中,首先创建了一个 http.client.HTTPSConnection 对象,指定了要连接的主机(www.example.com)。然后使用 request 方法发送一个GET请求,指定了要请求的资源路径(/)。

使用 getresponse 方法可以获取到HTTP响应对象。在输出响应的各个部分之前,我们可以将响应状态码通过 status 属性获取并打印出来。

接下来,使用 getheaders 方法获取到响应头部信息,并使用一个循环遍历打印出每个头部。

最后,通过 read 方法读取响应体内容,并使用 decode 方法将字节流转换为字符串,然后打印出来。

最后,我们使用 close 方法关闭了HTTP连接。

以上就是一个简单的使用 http.client.HTTPResponse 处理HTTP响应的例子。你可以根据实际需要对发送的HTTP请求和处理响应进行更多的操作。