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

快速入门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响应进行解析和处理。