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

Python中certifi模块的安装和配置步骤

发布时间:2023-12-28 03:44:43

certifi是一个Python库,用于提供可信任的SSL证书的CA根证书包的路径。当进行网络通信时,Python会使用这些可信任的根证书来验证服务器的身份。

以下是certifi模块的安装和配置步骤,以及一个使用例子:

1. 使用pip安装certifi模块:

pip install certifi

2. 导入certifi模块:

import certifi

3. 配置SSL证书的路径:

import ssl

ssl_ca_cert_path = certifi.where()
ssl_context = ssl.create_default_context(cafile=ssl_ca_cert_path)

4. 使用ssl_context来进行HTTPS请求:

import urllib.request

url = "https://www.example.com"
response = urllib.request.urlopen(url, context=ssl_context)
data = response.read()
print(data)

在这个例子中,我们使用certifi模块获取了可信任的SSL证书的路径,并将其配置到ssl.create_default_context()函数中。然后,我们使用ssl_context来创建了一个可以进行HTTPS请求的SSL上下文,将其传递给urllib.request.urlopen()函数来请求指定URL的数据。最后,我们打印出获取到的数据。

通过使用certifi模块,我们可以确保Python使用可信任的根证书来验证服务器的身份,提高网络通信的安全性。