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

Python中httplib库处理HTTP响应的方法

发布时间:2024-01-05 09:03:26

Python中的httplib库已经在Python 3中被弃用,推荐使用更现代的库,如requests。不过,我还是可以给你提供一些关于httplib库处理HTTP响应的方法,并提供一些使用例子。

httplib库可以用来发送HTTP请求和处理HTTP响应,它包含了一些常见的HTTP方法,如GET、POST、PUT等。下面是一些常见的使用HTTP响应的方法:

1. status – 获取HTTP响应状态码

2. reason – 获取HTTP响应状态信息

3. headers – 获取HTTP响应头部信息

4. read() – 获取HTTP响应的内容

下面是一个例子,演示了如何使用httplib库发送GET请求并处理HTTP响应:

import httplib

conn = httplib.HTTPSConnection('www.example.com')
conn.request('GET', '/')

# 发送请求并获取响应
response = conn.getresponse()

# 获取状态码和状态信息
status = response.status
reason = response.reason
print('Status:', status)
print('Reason:', reason)

# 获取头部信息
headers = response.getheaders()
print('Headers:')
for header in headers:
    print(header[0], ':', header[1])

# 读取响应内容
content = response.read()
print('Content:')
print(content)

conn.close()

注意,这个例子中使用的是HTTPSConnection类来创建一个HTTPS连接。如果你要创建一个HTTP连接,可以使用HTTPConnection类。

这只是httplib库的一个基本用法示例。httplib库虽然被弃用,但仍然可以在Python 3中使用。然而,得益于现代的第三方库requests的出现,使用requests库会更加方便和高效。