快速入门Python中HTTPResponse()类的使用技巧
发布时间:2023-12-24 20:47:48
在Python中,使用HTTPResponse()类可以对HTTP响应进行处理。该类提供了一组方法和属性,使得操作HTTP响应变得更加简单和灵活。下面是HTTPResponse()类的使用技巧以及一个使用例子。
1. 导入必要的模块和类
import http.client
2. 创建HTTP连接
conn = http.client.HTTPSConnection("www.example.com")
3. 发送HTTP请求
conn.request("GET", "/index.html")
4. 获取HTTP响应
response = conn.getresponse()
5. 获取HTTP响应状态码
status = response.status
6. 获取HTTP响应头部信息
headers = response.getheaders()
7. 获取HTTP响应体
body = response.read()
8. 关闭HTTP连接
conn.close()
使用例子:
import http.client
# 创建HTTP连接
conn = http.client.HTTPSConnection("www.example.com")
# 发送HTTP请求
conn.request("GET", "/index.html")
# 获取HTTP响应
response = conn.getresponse()
# 获取HTTP响应状态码
status = response.status
print("HTTP 响应状态码:", status)
# 获取HTTP响应头部信息
headers = response.getheaders()
print("HTTP 响应头部信息:")
for header in headers:
print(header)
# 获取HTTP响应体
body = response.read()
print("HTTP 响应体:")
print(body.decode())
# 关闭HTTP连接
conn.close()
在上述例子中,我们首先创建一个HTTP连接,并使用该连接发送了一个HTTP GET请求。然后,我们从响应中获取了状态码、头部信息和响应体,并打印出来。最后,我们关闭了HTTP连接。
HTTPResponse()类提供了一系列属性和方法,使得处理HTTP响应变得更加方便。通过使用这些技巧,我们可以轻松地对HTTP响应进行解析和处理。
