您的位置:首页 > 编程语言 > Python开发

python爬虫SSL: CERTIFICATE_VERIFY_FAILED解决方案

2018-03-28 13:05 465 查看
本文参考:https://blog.csdn.net/hudeyu777/article/details/76021573
Python2.7.9 之后,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。而当目标网站使用的是自签名的证书时就会抛出如下异常:
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)>

解决方案:
1)使用ssl创建未经验证的上下文,在urlopen中传入上下文参数import ssl

context = ssl._create_unverified_context()
webPage = urllib.request.urlopen(req,context=context)

2)全局取消证书验证import ssl

ssl._create_default_https_context = ssl._create_unverified_context如果使用的是requests模块,将方法中的verify设置位False即可
    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐