在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. 创建一个urllib3的PoolManager对象,用于发送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请求并处理响应。
