赞
踩
证书库
Python package for providing Mozilla's CA Bundle.Version
用于提供Mozilla的CA证书 Bundle.Version的Python包
安装了certifi之后,和requests库一样也有一个cacert.pem,可以用编辑器打开cacert.pem,里面包含了很多可信任知名公司的证书/公钥
库的路径,我这里是python2.7
C:\Python27\Lib\site-packages\pip\_vendor\requests\cacert.pem C:\Python27\Lib\site-packages\certifi\cacert.pem
实际上,requests库也是调用-》certifi库
所以访问百度不会报错,因为百度的根证书已经在C:\Python27\Lib\site-packages\certifi\cacert.pem里面,requests库的请求方法参数verify默认是true
r = requests.get("https://wwww.baidu.com",timeout=(10, 10))
通过360浏览器可以看到百度的根证书,查一下cacert.pem文件,确实是有根证书的
# Issuer: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA # Subject: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA # Label: "GlobalSign Root CA"
certifi 库安装文件夹里面只有一个core.py和cacert.pem文件,core.py里面只有一个where()函数,用来返回cacert.pem的路径,所以经常更新certifi库本质就是要经常更新cacert.pem文件
我本机上requests库和certifi库的版本
requests==2.19.1 certifi==2018.8.13
注意
Certifi 在 2020.04.05.2 (commit) 中删除了 python 2.7
Certifi 支持的最后一个 python 2.7 版本是 2020.04.5 版本(github)
pip install certifi<=2020.4.5.0
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。