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

如何在Python中通过httplib发送GET请求

发布时间:2023-12-27 09:14:01

在Python中,可以使用httplib库发送GET请求。httplib是Python内置的HTTP客户端库,可以用于发送HTTP请求和处理响应。下面是一个简单的例子,演示如何使用httplib发送GET请求:

import httplib

# 创建连接
conn = httplib.HTTPSConnection("api.example.com")

# 发送请求
conn.request("GET", "/endpoint")

# 获取响应
res = conn.getresponse()

# 打印响应状态码
print(res.status)

# 打印响应头信息
print(res.getheaders())

# 打印响应体
print(res.read())

# 关闭连接
conn.close()

在上面的例子中,首先需要创建一个HTTPSConnection对象,传入需要请求的主机地址。然后使用request方法发送GET请求,传入请求的路径。接下来,使用getresponse方法获取响应对象。可以使用status属性获取响应的状态码,使用getheaders方法获取响应头信息,使用read方法获取响应体的内容。最后,使用close方法关闭连接。

需要注意的是,在发送GET请求时,还可以传入其他参数,例如请求头信息、请求体内容等。可以通过putheader方法和send方法设置请求头和请求体内容。下面是一个使用httplib发送带请求头和参数的示例:

import httplib

# 创建连接
conn = httplib.HTTPSConnection("api.example.com")

# 设置请求头信息
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer token"
}
conn.request("GET", "/endpoint", headers=headers)

# 发送请求
res = conn.getresponse()

# 获取响应
print(res.status)
print(res.getheaders())
print(res.read())

# 关闭连接
conn.close()

在上面的示例中,先创建一个字典headers,将请求头信息以键值对的形式存储在字典中。然后,通过request方法将请求头信息传递给服务器。