Pythonhttplib库中responses()方法的基本用法和示例
发布时间:2023-12-24 14:08:06
在Python的httplib库中,responses()方法用于获取从服务器接收到的响应。这个方法返回一个包含以下元素的元组:响应状态码、响应头和响应正文。
它的基本用法如下:
response = conn.getresponse()
status_code = response.status
headers = response.getheaders()
body = response.read()
print("Status code:", status_code)
print("Response headers:", headers)
print("Response body:", body)
在上述代码中,首先我们从服务器获取响应,然后在response对象上调用status、getheaders和read方法来获取响应的状态码、头和正文。最后,我们将这些信息打印出来。
以下是一个示例,演示如何使用responses()方法:
import http.client
# 创建HTTP连接
conn = http.client.HTTPSConnection("www.example.com")
# 发起GET请求
conn.request("GET", "/")
# 获取响应
response = conn.getresponse()
# 获取响应的状态码、头和正文
status_code = response.status
headers = response.getheaders()
body = response.read()
# 打印响应信息
print("Status code:", status_code)
print("Response headers:", headers)
print("Response body:", body)
# 关闭HTTP连接
conn.close()
在此示例中,我们使用HTTPSConnection类创建了一个与www.example.com的HTTP连接。然后,我们发起了一个GET请求,并使用responses()方法获取响应的状态码、头和正文。最后,我们将这些信息打印出来,并关闭了HTTP连接。
总结起来,responses()方法是httplib库中用来获取服务器响应的一个重要方法。通过它,我们可以获取响应的状态码、头和正文,以便于进一步处理和分析。
