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

使用urllib3.poolmanager进行远程URL连接管理的Python代码示例

发布时间:2024-01-15 11:23:56

下面是使用urllib3.PoolManager进行远程URL连接管理的Python代码示例:

import urllib3

# 创建连接池管理器
http = urllib3.PoolManager()

# 发起GET请求
response = http.request('GET', 'https://www.example.com')

# 获取响应状态码和内容
status_code = response.status
content = response.data

# 输出响应状态码和内容
print(f"Status Code: {status_code}")
print(f"Content: {content.decode('utf-8')}")

# 关闭连接
http.clear()

上述代码示例使用urllib3.PoolManager创建一个连接池管理器http,然后通过http.request()方法发起GET请求,参数分别为请求方法和URL地址。可以根据需要修改请求方法和URL地址。

获取响应后,可以使用response.status获取响应状态码,使用response.data获取响应内容。需要注意的是,response.data返回的是字节类型的数据,需要根据实际情况进行解码。

最后,我们调用http.clear()方法关闭连接。

下面是一个更完整的示例,展示了如何使用urllib3.PoolManager管理多个URL连接:

import urllib3

# 创建连接池管理器
http = urllib3.PoolManager()

# 定义要请求的URL列表
urls = ['https://www.example.com', 'https://www.google.com', 'https://www.python.org']

# 循环处理每个URL
for url in urls:
    # 发起GET请求
    response = http.request('GET', url)

    # 获取响应状态码和内容
    status_code = response.status
    content = response.data

    # 输出响应状态码和内容
    print(f"URL: {url}")
    print(f"Status Code: {status_code}")
    print(f"Content: {content.decode('utf-8')}")
    print("--------------------")

# 关闭连接
http.clear()

上述示例中,我们使用循环处理了一个URL列表。对于每个URL,我们都发起了GET请求并获取了响应。最后,我们输出了每个URL的响应状态码和内容。

希望以上示例能帮助您理解如何使用urllib3.PoolManager进行远程URL连接管理。