使用Pythonhttplib库的responses()函数处理HTTP响应的 实践
发布时间:2023-12-24 14:07:58
在使用Python中的httplib库来处理HTTP响应时, 实践是使用responses()函数来获取响应的状态码、头部和消息体。
首先,我们需要导入httplib库和url库:
import httplib import urllib
然后,我们可以通过建立一个HTTP连接来发送一个HTTP请求:
conn = httplib.HTTPSConnection("www.example.com")
conn.request("GET", "/")
response = conn.getresponse()
接下来,我们可以使用responses()函数来获取响应的状态码、头部和消息体:
status = response.status headers = response.getheaders() body = response.read()
在上面的例子中,status保存了响应的状态码,headers保存了响应的头部信息列表,body保存了响应的消息体。
可以使用print语句来打印这些信息:
print("Status:", status)
print("Headers:")
for header in headers:
print(header)
print("Body:", body)
下面是一个完整的示例代码,演示了如何使用responses()函数来处理HTTP响应:
import httplib
import urllib
conn = httplib.HTTPSConnection("www.example.com")
conn.request("GET", "/")
response = conn.getresponse()
status = response.status
headers = response.getheaders()
body = response.read()
print("Status:", status)
print("Headers:")
for header in headers:
print(header)
print("Body:", body)
这是一个简单的示例,说明了如何使用responses()函数来处理HTTP响应。当然,在实际的应用中,还要考虑处理异常、验证和其他相关的功能。
