python ssl报错怎么解决

图片[1]-python ssl报错怎么解决-uusu优素-乐高,模型,3d打印,编程

Python2.7.9 之后,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。而当目标网站使用的是自签名的证书时就会抛出如下异常:

<urlopenerror[SSL:CERTIFICATE_VERIFY_FAILED]certificateverifyfailed(_ssl.c:777)>

解决办法如下

1,方案一

使用ssl创建未经验证的上下文,在urlopen中传入上下文参数:

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

2,方案二

全局取消证书验证:

importssl

ssl._create_default_https_context=ssl._create_unverified_context
urllib2.urlopen("https://www.12306.cn/mormhweb/").read()

3,方案三

requests.get(url,headers=Hostreferer,verify=False)
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容