Maison >développement back-end >Tutoriel Python >Pourquoi mon script Python ne parvient-il pas à vérifier les certificats SSL ?
Dépannage de l'échec de la vérification du certificat : compréhension de SSL et des certificats
Lorsque vous essayez de récupérer des données à partir de sites Web à l'aide du package urllib.request de Python, vous pouvez rencontrer une erreur indiquant « échec de la vérification du certificat : impossible d'obtenir le certificat de l'émetteur local. » Ce problème survient lorsque votre système ne dispose pas des certificats SSL nécessaires pour valider l'authenticité du site Web.
Comment fonctionne SSL
Secure Socket Layer (SSL) est un protocole qui crypte les communications entre un client et un serveur. Pour établir une connexion sécurisée, le serveur présente un certificat signé émis par une autorité de confiance, appelée autorité de certification (CA).
Certifi et Install Certificates.command
Une solution pour résoudre l'échec de la vérification des certificats consiste à installer le package Certifi de Python, un ensemble de certificats d'autorité de certification de confiance. Vous pouvez également exécuter l'utilitaire « Install Certificates.command » fourni dans Mac OS High Sierra.
Les deux méthodes ajoutent des certificats d'autorité de certification de confiance à votre système, permettant à votre script Python de vérifier le certificat du site Web lors de la communication SSL.
Recommandations pour un apprentissage ultérieur
Pour améliorer vos connaissances sur SSL, les certificats et sécurité :
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!