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

Python中使用httplib库的responses()方法解析HTTP响应

发布时间:2023-12-24 14:07:27

在Python中使用httplib库的responses()方法可以解析HTTP响应。responses()方法返回一个HTTP响应对象,其中包含了响应的状态码、头部信息和响应体。以下是该方法的使用示例:

import httplib

# 创建HTTP连接
conn = httplib.HTTPSConnection("www.example.com")

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

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

# 解析HTTP响应
status = response.status
headers = response.getheaders()
body = response.read()

# 打印解析结果
print("HTTP 状态码:", status)
print("HTTP 头部信息:")
for header in headers:
    print(header)
print("HTTP 响应体:", body)

# 关闭HTTP连接
conn.close()

在上述例子中,我们首先创建一个HTTPS连接到www.example.com,然后发送一个GET请求。接下来,我们使用getresponse()方法获取到HTTP响应对象。最后,我们使用status属性获取响应的状态码,使用getheaders()方法获取响应的头部信息,使用read()方法获取响应的响应体。

需要注意的是,responses()方法返回的HTTP响应对象是一个文件对象,可以使用read()方法来读取响应体的内容。可以使用status属性获取响应的状态码,使用getheaders()方法获取响应的头部信息。

总结起来,使用responses()方法可以方便地解析HTTP响应,从而获取到响应的状态码、头部信息和响应体。