Python SSL证书验证问题解决方案
这篇文章主要介绍了PythonSSL证书验证问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一、SSL问题
1、在你不启用fiddler时,python代码直接发送https请求,不会有SSL问题(也就是说不想看到SSL问题,关掉fiddler就行)
2.启用fiddler会报出以下错误:
raiseSSLError(e,request=request) requests.exceptions.SSLError:HTTPSConnectionPool(host='163.com',port=443):Maxretriesexceededwithurl:/(CausedbySSLError(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]certificateverifyfailed:unabletogetlocalissuercertificate(_ssl.c:1056)')))
verify参数设置
1、Requests的请求默认verify=True
2、如果你将verify设置为False,Requests也能忽略对SSL证书的验证
3、但是依然会出现两行Warning,可以不用管
Python3提示warning添加如下三种任意一种代码即可解决:
方式1:
importrequests requests.packages.urllib3.disable_warnings
方式2:
importwarnings warnings.filterwarnings("ignore")
方式3:
importurllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。