导语:
本文主要介绍了关于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)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 在python中将日期时间转换为时间戳08/28
- ♥ 为什么python注释会报错12/03
- ♥ python中tempfile模块创建临时文件的方法有哪些12/11
- ♥ 如何在python中使用upper()函数?12/26
- ♥ Python GUI 库总结11/15
- ♥ 如何理解 Python 中的 Beta 分布?09/20
内容反馈