Rumah > pembangunan bahagian belakang > Tutorial Python > Mengenai ssl.SSLError urllib3(f\'ralat baca: {e!r}\') daripada e

Mengenai ssl.SSLError urllib3(f\'ralat baca: {e!r}\') daripada e

WBOY
Lepaskan: 2024-02-29 18:13:38
ke hadapan
1287 orang telah melayarinya

Mengenai ssl.SSLError urllib3(f\ralat baca: {e!r}\) daripada e

Sebab ralat

urllib3 dalam python ialah perpustakaan untuk memproses URL Ia boleh digunakan untuk menghantar permintaan Http. ssl.SSLError(f"read error: {e!r}") ialah ralat yang menunjukkan bahawa sesuatu telah berlaku semasa menggunakan urllib3. Ralat ini mungkin disebabkan oleh masalah sambungan rangkaian, atau kerana tapak web yang disambungkan menggunakan pengesahan sijil dan pelanggan gagal lulus pengesahan. Selain itu, pengesahan sijil mungkin gagal kerana sijil telah tamat tempoh atau sijil tidak dikeluarkan oleh CA yang dipercayai.

Cara menyelesaikan

Untuk ralat ini, anda boleh mengambil kaedah berikut untuk menyelesaikannya:

Pastikan sambungan rangkaian adalah normal, cuba sambung semula atau tukar rangkaian.

Gunakan pengesahan = Palsu untuk melumpuhkan pengesahan sijil, tetapi berbuat demikian akan menjadikan tapak web yang disambungkan tidak selamat

Gunakan perpustakaan lain dalam kod untuk menghantar permintaan, seperti permintaan.

Gunakan sijil yang sesuai untuk pengesahan Jika ia adalah sijil yang ditandatangani sendiri, anda boleh mengimportnya ke dalam program

Gunakan sijil CA tersuai untuk pengesahan

Jika ralat disebabkan oleh tamat tempoh sijil, maka anda perlu mengemas kini. sijil

Perlu diingatkan bahawa menggunakan kaedah kedua boleh menyelesaikan masalah, tetapi ia akan menjadikan sambungan laman web tidak selamat. Oleh itu, lebih baik menggunakan kaedah lain untuk menyelesaikan masalah.

Contoh penggunaan

Sudah tentu.

Berikut ialah contoh kod untuk melumpuhkan pengesahan sijil semasa menghantar

httpspermintaan menggunakan perpustakaan urllib3:

import urllib3

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

Berikut ialah contoh kod untuk melumpuhkan pengesahan sijil apabila menghantar permintaan https menggunakan perpustakaan permintaan:

import requests

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

Berikut ialah contoh kod untuk menggunakan pengesahan sijil tersuai semasa menghantar permintaan https menggunakan perpustakaan permintaan:

import requests

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

Perlu diingat bahawa apabila menggunakan pengesahan sijil tersuai, fail sijil mestilah dalam format PEM dan laluan mestilah betul.

Satu lagi perkara yang perlu diambil perhatian ialah jika kesilapan disebabkan oleh tamat tempoh sijil, maka sijil perlu dikemas kini.

Atas ialah kandungan terperinci Mengenai ssl.SSLError urllib3(f\'ralat baca: {e!r}\') daripada e. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan