python爬虫SSL: CERTIFICATE_VERIFY_FAILED解决方案

本文参考: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模块,将方法中的v erify设置位False即可

    

猜你喜欢

转载自blog.csdn.net/qq_38111600/article/details/79726021
今日推荐