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!