您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页python ssl报错怎么解决

python ssl报错怎么解决

来源:二三四教育网

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()
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)

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

热门图文

Copyright © 2019-2025 how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务