知行编程网知行编程网  2022-11-23 18:00 知行编程网 隐藏边栏  115 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python ssl报错怎么解决的相关知识,希望可以帮到处于编程学习途中的小伙伴

如何解决python ssl错误

Python 2.7.9 之后,使用 urllib.urlopen 打开 https 链接时,会验证一次 SSL 证书。当目标网站使用自签名证书时,会抛出以下异常:

<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)>

解决办法如下

1,方案一

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

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

2,方案二

全局取消证书验证:

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

3,方案三

使用的是requests模块,将方法中的verify设置位False即可:

requests.get(url, headers=Hostreferer,verify=False)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享