Maison  >  Article  >  développement back-end  >  À propos de ssl.SSLError(f\"read error: {e!r}\") de e

À propos de ssl.SSLError(f\"read error: {e!r}\") de e

WBOY
WBOYavant
2024-02-29 18:13:381151parcourir

À propos de ssl.SSLError(f\read error: {e!r}\) de e

La raison de l'erreur

urllib3 dans python est une bibliothèque de traitement des URL. Elle peut être utilisée pour envoyer des requêtes Http. ssl.SSLError(f"read error: {e!r}") est une erreur indiquant que quelque chose s'est mal passé lors de l'utilisation de urllib3. Cette erreur peut être due à un problème de connexion réseau ou au fait que le site Web connecté utilise la vérification du certificat et que le client ne réussit pas la vérification. De plus, la vérification du certificat peut échouer si le certificat a expiré ou s'il n'est pas émis par une autorité de certification de confiance.

Comment résoudre

Pour cette erreur, vous pouvez utiliser les méthodes suivantes pour la résoudre :

Assurez-vous que la connexion réseau est normale, essayez de vous reconnecter ou de changer de réseau.

Utilisez verify = False pour désactiver la vérification du certificat, mais cela rendra le site Web connecté non sécurisé

Utilisez d'autres bibliothèques dans le code pour envoyer des requêtes, telles que des requêtes.

Utilisez un certificat approprié pour la vérification. S'il s'agit d'un certificat auto-signé, vous pouvez l'importer dans le programme.

Utilisez un certificat CA personnalisé pour la vérification.

Si l'erreur est causée par l'expiration du certificat, vous devez alors mettre à jour. le certificat

Il convient de noter que l'utilisation de la deuxième méthode peut résoudre le problème, mais elle rendra la connexion au site Web dangereuse. Il est donc préférable d’utiliser d’autres méthodes pour résoudre le problème.

Exemples d'utilisation

Bien sûr.

Voici un exemple de code pour désactiver la vérification du certificat lors de l'envoi de

httpsdemandes à l'aide de la bibliothèque urllib3 :

import urllib3

http = urllib3.PoolManager()
response = http.request('GET', 'https://example.com', verify=False)
print(response.data)

Voici un exemple de code pour désactiver la vérification du certificat lors de l'envoi de requêtes https à l'aide de la bibliothèque de requêtes :

import requests

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

Ce qui suit est un exemple de code permettant d'utiliser la vérification de certificat personnalisée lors de l'envoi de requêtes https à l'aide de la bibliothèque de requêtes :

import requests

response = requests.get('https://example.com', verify='path/to/ca_cert.pem')
print(response.text)

Il convient de noter que lors de l'utilisation de la vérification de certificat personnalisée, le fichier de certificat doit être au format PEM et le chemin doit être correct.

Une autre chose à noter est que si l'erreur est causée par l'expiration du certificat, celui-ci doit être mis à jour.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer