python 里 certifi 库的作用

   日期:2024-01-17     浏览:47    评论:0    

python 里 certifi 库的作用

 

 


安装了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

 

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服