requests模块中verify参数用法
前言
此篇文章中介绍requests模块中的证书验证参数verify的详细用法和使用环境。
正文
1、SSL证书认证介绍
SSL证书:是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA(也可称为CA证书),在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。(来源于:百度百科)
目前各大网站都会有自己的证书认证,但是不排除有的网站为节约成本而没有购买证书;requests模块在发送请求时,默认验证SSL证书,如果当前网站没有证书,则会抛出SSLError异常。
2、verify参数介绍
requests提供了证书验证的功能,即verify参数。
verify参数:控制是否检查SSL证书,其参数为:True(默认)|False
3、verify参数适用场景
a、https类型网站但是没有经过 证书认证机构 认证的网站,则考虑使用verify参数
b、当程序中抛出SSLError异常,则考虑使用verify参数
4、verify参数用法示例
res=requests.get(url=url,params=params,headers=headers,verify=False) # 不验证SSL证书