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

在Python中如何使用urllib3.util模块获取HTTP请求的响应状态码

发布时间:2023-12-27 10:58:27

在Python中使用urllib3.util模块获取HTTP请求的响应状态码非常简单。urllib3是一个功能强大的HTTP库,它提供了许多有用的功能,包括发送HTTP请求和获取响应。

首先,我们需要安装urllib3库。可以使用以下命令在命令行中安装:

pip install urllib3

然后,我们可以使用urllib3库中的urllib3.util模块来获取HTTP请求的响应状态码。可以按照以下步骤进行操作:

1. 导入urllib3库和urllib3.util模块:

import urllib3
from urllib3.util import parse_url

2. 创建一个urllib3PoolManager对象,用于发送HTTP请求并获取响应:

http = urllib3.PoolManager()

3. 使用PoolManager对象的request方法发送HTTP请求。此方法接受一个HTTP方法(例如GET或POST),一个URL和一个可选的请求体:

response = http.request('GET', 'http://example.com')

4. 获取响应的状态码。可以使用response.status属性来获得状态码:

status_code = response.status

下面是一个完整的示例,演示如何使用urllib3.util模块来获取HTTP请求的响应状态码:

import urllib3
from urllib3.util import parse_url

def get_status_code(url):
    http = urllib3.PoolManager()
    response = http.request('GET', url)
    status_code = response.status
    return status_code

url = 'http://example.com'
status_code = get_status_code(url)
print('Status code:', status_code)

在上述示例中,get_status_code函数接收一个URL作为参数,并使用urllib3库发送HTTP GET请求。然后,它返回响应的状态码。最后,我们调用get_status_code函数并打印响应的状态码。

这就是如何在Python中使用urllib3.util模块获取HTTP请求的响应状态码的方法。通过使用urllib3库,我们可以轻松地发送HTTP请求并处理响应。