当前位置: 首页 > Linux

SSL-CERTIFICATE_VERIFY_FAILED

时间:2023-04-06 21:40:17 Linux

Python3Openhttpslink,exception:"SSL:CERTIFICATE_VERIFY_FAILED"1.问题Python2.7.9以后,使用urllib.urlopen打开https链接时,会校验一次SSL证书。当目标网站使用自签名证书时,会抛出如下异常:2.解决方案1.解决方案1??使用ssl创建一个未识别的认证上下文,在urlopen中传入上下文参数:importsslcontext=ssl._create_unverified_context()urllib.request.urlopen(req,context=context)2,方案2全局取消证书验证:importsslssl._create_default_https_context=ssl._create_unverified_contexturllib2.urlopen("https://www.12306.cn/mormhweb/").read()3.方案三使用requests模块。只需将方法中的验证设置为False:requests.get(url,headers=Hostreferer,verify=False)howtofixCERTIFICATE_VERIFY_FAILED