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响应,从而获取到响应的状态码、头部信息和响应体。
