Permintaan Python Melemparkan SSLError: Memahami dan Menyelesaikan Isu
Apabila bekerja dengan Permintaan Python, menghadapi pengecualian "SSLError" boleh mengecewakan. Ralat ini biasanya menunjukkan isu dengan pengesahan sijil SSL.
Punca Ralat:
SSL (Lapisan Soket Selamat) ialah protokol kriptografi yang mewujudkan sambungan selamat antara pelanggan dan pelayan. Apabila Permintaan menghadapi ralat SSL, ini bermakna sijil SSL yang dibentangkan oleh pelayan sama ada tidak boleh disahkan oleh Permintaan atau tidak dipercayai.
Selesaikan Isu:
1. Verify=False (Quick Fix):
Untuk memintas pengesahan sijil dan mengatasi ralat, anda boleh menetapkan sementara parameter pengesahan kepada False. Walau bagaimanapun, ini amat tidak digalakkan kerana ia mendedahkan permohonan anda kepada risiko keselamatan.
requests.get('https://example.com', verify=False)
2. Sediakan Sijil Dipercayai:
Daripada melumpuhkan pengesahan, adalah amalan terbaik untuk memberikan Permintaan dengan sijil yang dipercayai. Ini boleh dilakukan dengan menetapkan parameter pengesahan ke laluan fail himpunan pihak berkuasa sijil dipercayai (CA).
requests.get('https://example.com', verify='/path/to/ca_bundle.pem')
3. Sahkan terhadap Himpunan CA Dipercayai Permintaan:
Jika anda tidak mempunyai akses kepada fail berkas CA, anda boleh bergantung pada himpunan CA dipercayai Permintaan sendiri. Ini disimpan dalam pustaka Certifi dan boleh diakses dengan menetapkan parameter pengesahan kepada Benar.
requests.get('https://example.com', verify=True)
Ingat:
Atas ialah kandungan terperinci Python Meminta SSLError: Bagaimana Saya Boleh Membetulkan Ralat Pengesahan Sijil SSL Ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!