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.1certifi==2018.8.13

python库作用_python 里 certifi 库的作用相关推荐

  1. arduino yield函数的作用_Python里Yield关键词的作用

    要理解yield的作用,您必须理解生成器是什么.在理解生成器之前,必须先理解迭代器. 迭代器 当您创建一个列表时,您可以逐个读取它的项.逐项读取其项称为迭代: >>> mylist ...

  2. python修改第三方库重写_python安装第三方库时的一些bug 镜像源修改

    前序 飘得太久的,今天终于下定决心开始继续学习了,第一步:打开我的PyCharm,第二部:安装库 报错 o(╥﹏╥)o我太难了 D:\PyCharm_Project>`pip install p ...

  3. python accept解析_python中requests库使用方法详解

    一.什么是Requests Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库.它⽐ urllib 更加⽅便,可以节约我们⼤量的 ...

  4. python jieba库下载_Python中jieba库安装步骤及失败原因解析

    Python 中 jieba 库安装步骤及失败原因解析 作为计算机小白, Python 的流行也让我蠢蠢欲动, 在请教计算机 专业同学后,开始上网课自学 Python 基础知识.今天老师简单的一 句话 ...

  5. python turtle库下载_Python中turtle库的使用

    1.画布 turtle.setup(650,350,200,200) 前两个参数用于说明画布的大小,后两个参数说明窗体的位置 2.画笔设置 语句 用法 turtle.pensize() 用于设置画笔大 ...

  6. python调试神器_Python里三个最高逼格的调试神器

    调试是开发过程中不可避免的一个环节,在Python中我们使用print.logging.assert等方法进行调试既简单又实用,但毕竟有其局限性.今天这篇文章为大家带来三个工具,其中有Python的内 ...

  7. python init 用法_python里init的用法

    python中的__init__()是什么意思呢 python为什么要有一个init函数 知乎 Python中"__init__"的意义是什么? python脚本下面的 __ini ...

  8. python image.open 参数作用_Python图形图像处理库的介绍之Image模块 - Django's blog

    http://onlypython.group.iteye.com/group/wiki/1372-python-graphics-image-processing-library-introduce ...

  9. python膨胀卷积_python里有没有轻量级的卷积网络库,不需要训练,只想快速前向计算?...

    谢邀,看你的问题描述,想做的应该是深度学习的部署对吧.首先这个领域水很深,不同平台,不同框架的坑很多,不存在一个框架搞定所有case的可能. 这里给你一些部署深度学习模型的思路和建议,具体的还要结合实 ...

最新文章

  1. python如何控制mysql_python如何操作mysql
  2. 六项任务、多种数据类型,谷歌、DeepMind提出高效Transformer评估基准
  3. 用gulp构建你的前端项目
  4. 他们让50吨大铁块变身充电电池,效率高达80%、功率250kW,网友说:逗我呢?
  5. Unity -- 入门教程三
  6. linux 的压缩文件格式,linux 文件格式压缩
  7. Qt工作笔记-双击TreeWidget列进行数据修改
  8. Unity3D:Graphics.BlitMultiTap方法
  9. 独立ip 公司文件服务器,企业在外贸建站时,为什么要选择独立IP的服务器?
  10. 兆比特每秒和兆字节每秒_宽带中的“M(兆)”是什么意思?
  11. lenovo微型计算机如何拆t410,拆解 ThinkPad T410
  12. 基于社交网络的推荐算法
  13. 全栈学习的知识点梳理(一)
  14. 配置apache支持django
  15. 百度智能云虚拟主机搭建ThinkPHP5.0项目
  16. android广播 有序 无序,Android中的有序和无序广播浅析
  17. [网络爬虫|smtp协议|python]东方财富网爬虫,python smtp协议发送爬取数据至QQ邮箱
  18. 全新java架构技术框架Quarkus实战神仙文档
  19. 浅析伊利集团分销及库存管理信息系统的改造
  20. 金 融 量 化 分 析 • JoinQuant • 第 六 篇

热门文章

  1. win10 + Ubuntu18 双系统 蓝牙键盘连接问题
  2. PHP-企业微信二次开发-接收用户输入消息内容并响应相关业务逻辑
  3. unix linux tecn,linux bridge 解析
  4. Excel的各Sheet 转csv文件
  5. 区间(interval)
  6. 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
  7. 电子组装流水线MES系统实行条码质量追溯
  8. PHP开发环境配置(PhpStudy ,PhpStorm)
  9. 粒子特效遮罩 UGUI SpriteMask
  10. 有关单引号,双引号,三引号的使用方法