Maison >développement back-end >Tutoriel Python >Comment puis-je gérer SSLError dans les requêtes Python lors de l'utilisation de certificats SSL ?

Comment puis-je gérer SSLError dans les requêtes Python lors de l'utilisation de certificats SSL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-20 02:51:08740parcourir

How Can I Handle SSLError in Python Requests When Dealing with SSL Certificates?

Requêtes Python : Comprendre SSLError

Les requêtes Python, une bibliothèque HTTP populaire, rencontrent généralement SSLError lors du traitement des authentifications requises par SSL. Cette erreur provient d'un certificat SSL non fiable.

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

Pour résoudre rapidement ce problème, vous pouvez définir verify=False dans l'appel de requêtes :

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

Cependant, cette approche comporte des risques de sécurité (par exemple, des attaques de l'homme du milieu) car elle contourne le certificat. validation.

Vérifier avec le chemin du certificat

S'il n'est pas pratique de contourner la vérification du certificat, une meilleure solution consiste à fournir le chemin d'accès au fichier .pem contenant le certificat de confiance :

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

Options de vérification du certificat de requêtes

À partir de la version 2.0, Requests propose trois options pour gérer la certification SSL. vérification :

  • Vrai : valide par rapport aux certificats de confiance de la bibliothèque.
  • Faux : contourne la validation du certificat.
  • Chemin d'accès à un fichier CA_BUNDLE : utilise le fichier spécifié pour le certificat validation.

Reportez-vous à la documentation des demandes sur la vérification du certificat SSL pour plus de détails. informations, y compris des options permettant de personnaliser davantage le processus de vérification. De plus, le paramètre cert peut être utilisé pour spécifier le chemin d'accès au certificat réel à valider.

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