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

Linda Hamilton
Libérer: 2024-10-26 13:23:29
original
958 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!