问题的原因是“SSL: CERTIFICATE_VERIFY_FAILED”。 Python 升级到 2.7.9 之后引入了一个新特性,当使用urllib.urlopen打开一个 https 链接时,
2018-01-15 16:03
966 查看
而当目标网站使用的是自签名的证书时就会抛出一个 urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)> 的错误消息,
解决方案包括下列两种方式:
1. 使用ssl创建未经验证的上下文,在urlopen中传入上下文参数
2. 全局取消证书验证
注意:在全全局请求文件导入import ssl
至此,问题圆满解决!
解决方案包括下列两种方式:
1. 使用ssl创建未经验证的上下文,在urlopen中传入上下文参数
import ssl import urllib2 context = ssl._create_unverified_context() print urllib2.urlopen("https://www.12306.cn/mormhweb/", context=context).read()
2. 全局取消证书验证
import ssl import urllib2 ssl._create_default_https_context = ssl._create_unverified_context print urllib2.urlopen("https://www.12306.cn/mormhweb/").read()
注意:在全全局请求文件导入import ssl
import ssl ssl._create_default_https_context = ssl._create_unverified_context
至此,问题圆满解决!
相关文章推荐
- python之https爬虫出现 SSL: CERTIFICATE_VERIFY_FAILED (同时打开fiddler就会出现)
- python3的urllib.request.urlopen()报certificate verify failed (_ssl.c:749)
- Python报错: urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]
- 解决urllib 访问https报SSL: CERTIFICATE_VERIFY_FAILED
- python请求https报错[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
- python locust接口性能测试HTTPS网站报错:Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certi
- python urlopen SSL: CERTIFICATE_VERIFY_FAILED
- urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:
- python SSLError CERTIFICATE_VERIFY_FAILED InsecureRequestWarning
- 银豹 PYTHON requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
- 在PHP中使用CURL访问HTTPS时出现certificate verify failed解决办法
- Python网络爬虫报错“SSL: CERTIFICATE_VERIFY_FAILED”的解决方案
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法【转】
- requests https访问错误SSLError: certificate verify failed 及InsecureRequestWarning处理办法
- 在PHP中使用CURL访问HTTPS时出现certificate verify failed解决办法
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
- 七牛python sdk 上传报SSL: CERTIFICATE_VERIFY_FAILED]
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
- python用requests请求,报SSL:CERTIFICATE_VERIFY_FAILED错误。