Maison > développement back-end > Tutoriel Python > Comment résoudre l'erreur « SSL : CERTIFICATE_VERIFY_FAILED » dans l'urllib de Python ?

Comment résoudre l'erreur « SSL : CERTIFICATE_VERIFY_FAILED » dans l'urllib de Python ?

Linda Hamilton
Libérer: 2024-12-23 21:13:14
original
701 Les gens l'ont consulté

How to Solve the

urllib et erreur "SSL : CERTIFICATE_VERIFY_FAILED"

Erreur :

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)>
Copier après la connexion

Problème :

L'erreur est déclenchée par une tentative infructueuse d'établissement d'une connexion HTTPS en raison d'un problème de vérification du certificat. L'API nécessite HTTPS, nécessitant un contournement de la vérification du certificat.

Solution pour macOS Python 3.6 :

Cette solution est spécifique à l'erreur "SSL : CERTIFICAT_VERIFY_FAILED" lorsque en utilisant Python 3.6 sur macOS.

  1. Accédez à /Applications/Python 3.6/ReadMe.rtf.
  2. Installez le package certifi à l'aide de la commande :
    /Applications/Python 3.6/Install Certificates.command (Terminal App)

Remarques supplémentaires :

  • Cette solution est ne s'applique pas à toutes les erreurs « SSL : CERTIFICATE_VERIFY_FAILED ».
  • Si vous rencontrez cette erreur dans d'autres contextes, consultez la documentation Python ou recherchez des solutions plus spécifiques en ligne.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal