Home >Backend Development >Python Tutorial >How to Solve the 'SSL: CERTIFICATE_VERIFY_FAILED' Error in Python's urllib?
Error:
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)>
Issue:
The error is triggered by a failed attempt to establish an HTTPS connection due to a certificate verification issue. The API requires HTTPS, necessitating a bypass of the certificate verification.
Solution for macOS Python 3.6:
This solution is specific to the "SSL: CERTIFICATE_VERIFY_FAILED" error when using Python 3.6 on macOS.
Additional Notes:
The above is the detailed content of How to Solve the 'SSL: CERTIFICATE_VERIFY_FAILED' Error in Python's urllib?. For more information, please follow other related articles on the PHP Chinese website!