Maison  >  Article  >  développement back-end  >  Comment désactiver les vérifications de certificat SSL dans les requêtes Python ?

Comment désactiver les vérifications de certificat SSL dans les requêtes Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-26 13:23:29956parcourir

How to Disable SSL Certificate Checks in Python Requests?

Désactivation des vérifications de certificats de sécurité dans les requêtes Python

Pour éviter les erreurs SSL lors de l'accès à des sites Web avec des certificats expirés lors de l'utilisation de la bibliothèque de requêtes Python, l'indicateur de vérification peut être défini sur False. Par défaut, request vérifie le certificat SSL du serveur pour garantir une connexion sécurisée, mais cette vérification peut être contournée.

Pour désactiver la vérification du certificat, transmettez simplement verify=False comme argument à la méthode post :

<code class="python">import requests
requests.post(url='https://foo.example', data={'bar':'baz'}, verify=False)</code>

Utilisation d'un gestionnaire de contexte pour une désactivation persistante

Si vous devez désactiver définitivement la vérification du certificat pour toutes les demandes, vous pouvez utiliser un gestionnaire de contexte :

<code class="python">import requests
from urllib3.exceptions import InsecureRequestWarning
import contextlib

@contextlib.contextmanager
def no_ssl_verification():
    warnings.simplefilter('ignore', InsecureRequestWarning)
    old_settings = requests.Session.merge_environment_settings
    requests.Session.merge_environment_settings = lambda *args, **kwargs: (dict(args[5] or {}), False)
    try:
        yield
    finally:
        requests.Session.merge_environment_settings = old_settings

with no_ssl_verification():
    requests.get('https://wrong.host.badssl.example/')</code>

Considérations

Gardez à l'esprit que la désactivation de la vérification du certificat affaiblit la sécurité de votre application. Il est recommandé de le faire uniquement lorsque vous accédez à des sites Web en qui vous avez confiance ou dans des environnements contrôlés où la sécurité n'est pas une préoccupation majeure.

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