Rumah > Artikel > pembangunan bahagian belakang > Mengenai ssl.SSLError urllib3(f\'ralat baca: {e!r}\') daripada e
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.
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 penggunaanSudah tentu. Berikut ialah contoh kod untuk melumpuhkan pengesahan sijil semasa menghantarhttpspermintaan menggunakan perpustakaan urllib3:
import urllib3 http = urllib3.PoolManager() response = http.request('GET', 'https://example.com', verify=False) print(response.data)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)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)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!