Maison >développement back-end >Tutoriel Python >Comment puis-je résoudre les requêtes Python SSLError : certificat SSL non fiable ?

Comment puis-je résoudre les requêtes Python SSLError : certificat SSL non fiable ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-21 00:04:13419parcourir

How Can I Resolve Python Requests SSLError:  Untrusted SSL Certificate?

Résoudre les requêtes Python SSLError : un chemin vers la validation SSL

Faire face à une erreur SSL lorsque vous travaillez avec des requêtes Python peut être un obstacle frustrant. Ce problème est dû à un certificat SSL non fiable. Pour comprendre où le certificat SSL est attendu, examinons les détails du problème.

Correction rapide : désactiver la vérification du certificat

La solution la plus rapide consiste à définir le paramètre de vérification. à False :

requests.get('https://example.com', verify=False)

Cependant, cela compromet la sécurité en contournant la vérification du certificat, exposant potentiellement votre application à vulnérabilités.

Solution optimale : certificat SSL de confiance

Une approche plus sécurisée consiste à obtenir un certificat SSL de confiance et à définir le paramètre de vérification sur son chemin sous forme de chaîne :

requests.get('https://example.com', verify='/path/to/cert.pem')

Dans Requests version 2.0 et supérieure, le paramètre verify fournit flexibilité :

  • Vrai : Valide le certificat par rapport aux autorités de confiance prédéfinies.
  • Faux : Désactive entièrement la vérification du certificat.
  • Chemin du fichier CA_BUNDLE : Spécifie un fichier personnalisé contenant une autorité de certification de confiance certificats.

Pour améliorer davantage votre compréhension, explorez le paramètre cert dans la documentation des requêtes : https://requests.readthedocs.io/en/master/user/advanced/#ssl-cert-verification

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:
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