首页 > 后端开发 > Python教程 > 如何解决Python urllib中的'SSL: CERTIFICATE_VERIFY_FAILED”错误?

如何解决Python urllib中的'SSL: CERTIFICATE_VERIFY_FAILED”错误?

Linda Hamilton
发布: 2024-12-23 21:13:14
原创
732 人浏览过

How to Solve the

urllib 和“SSL: CERTIFICATE_VERIFY_FAILED”错误

错误:

Exception in thread Thread-3:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 810, in        __bootstrap_inner
self.run()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 763, in  run
self.__target(*self.__args, **self.__kwargs)
File "/Users/Matthew/Desktop/Skypebot 2.0/bot.py", line 271, in process
info = urllib2.urlopen(req).read()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 431, in open
response = self._open(req, data)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 449, in _open
'_open', req)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain
result = func(*args)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1240, in https_open
context=self._context)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1197, in do_open
raise URLError(err)
URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)>
登录后复制

问题:

该错误是由于尝试建立 HTTPS 失败而触发的由于证书验证问题而导致连接。该 API 需要 HTTPS,需要绕过证书验证。

macOS Python 3.6 的解决方案:

此解决方案特定于“SSL: CERTIFICATE_VERIFY_FAILED”错误使用Python 3.6 macOS。

  1. 导航到 /Applications/Python 3.6/ReadMe.rtf。
  2. 使用以下命令安装 certifi 包:
    /Applications/Python 3.6/Install Certificates.command (终端应用程序)

附加说明:

  • 此解决方案不适用于所有“SSL: CERTIFICATE_VERIFY_FAILED”错误。
  • 如果如果您在其他情况下遇到此错误,请查阅 Python 文档或搜索更具体的解决方案在线。

以上是如何解决Python urllib中的'SSL: CERTIFICATE_VERIFY_FAILED”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板