Maison > développement back-end > Tutoriel Python > Python demande SSLError : comment puis-je corriger cette erreur de vérification du certificat SSL ?

Python demande SSLError : comment puis-je corriger cette erreur de vérification du certificat SSL ?

Susan Sarandon
Libérer: 2024-12-21 10:06:12
original
696 Les gens l'ont consulté

Python Requests SSLError: How Can I Fix This SSL Certificate Verification Error?

Demandes Python générant une erreur SSL : comprendre et résoudre le problème

Lorsque vous travaillez avec des requêtes Python, rencontrer l'exception « SSLError » peut être frustrant. Cette erreur indique généralement un problème de vérification du certificat SSL.

Cause de l'erreur :

SSL (Secure Sockets Layer) est un protocole cryptographique qui établit des connexions sécurisées. entre un client et un serveur. Lorsque Requests rencontre une erreur SSL, cela signifie que le certificat SSL présenté par le serveur ne peut pas être validé par Requests ou n'est pas fiable.

Résoudre le problème :

1. Verify=False (Quick Fix) :

Pour contourner la vérification du certificat et contourner l'erreur, vous pouvez temporairement définir le paramètre de vérification sur False. Cependant, cela est fortement déconseillé car cela expose votre application à des risques de sécurité.

requests.get('https://example.com', verify=False)
Copier après la connexion

2. Fournissez un certificat de confiance :

Au lieu de désactiver la vérification, il est recommandé de fournir aux demandes un certificat de confiance. Cela peut être fait en définissant le paramètre verify sur le chemin d'un fichier groupé d'autorité de certification (CA) de confiance.

requests.get('https://example.com', verify='/path/to/ca_bundle.pem')
Copier après la connexion

3. Vérifiez par rapport au bundle CA de confiance de Requests :

Si vous n'avez pas accès à un fichier de bundle CA, vous pouvez compter sur le propre bundle CA de confiance de Requests. Ceci est stocké dans la bibliothèque Certifi et est accessible en définissant le paramètre verify sur True.

requests.get('https://example.com', verify=True)
Copier après la connexion

Rappelez-vous :

  • Utiliser verify=False est un risque de sécurité et doit être évité pour les logiciels de production.
  • Fournir un certificat de confiance pour une sécurité et une sécurité optimales. conformité.
  • Si l'erreur SSL persiste, cela pourrait indiquer un problème côté serveur plutôt qu'un problème avec les requêtes.

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!

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