Rumah >pembangunan bahagian belakang >Tutorial Python >Python Meminta SSLError: Bagaimana Saya Boleh Membetulkan Ralat Pengesahan Sijil SSL Ini?

Python Meminta SSLError: Bagaimana Saya Boleh Membetulkan Ralat Pengesahan Sijil SSL Ini?

Susan Sarandon
Susan Sarandonasal
2024-12-21 10:06:12659semak imbas

Python Requests SSLError: How Can I Fix This SSL Certificate Verification Error?

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:

  • Menggunakan verify=False is risiko keselamatan dan harus dielakkan untuk perisian pengeluaran.
  • Sediakan sijil yang dipercayai untuk keselamatan yang optimum dan pematuhan.
  • Jika ralat SSL berterusan, ia mungkin menunjukkan isu sebelah pelayan dan bukannya masalah dengan Permintaan.

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!

Kenyataan:
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