Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengendalikan SSLError dalam Permintaan Python Apabila Berurusan dengan Sijil SSL?

Bagaimanakah Saya Boleh Mengendalikan SSLError dalam Permintaan Python Apabila Berurusan dengan Sijil SSL?

Barbara Streisand
Barbara Streisandasal
2024-12-20 02:51:08778semak imbas

How Can I Handle SSLError in Python Requests When Dealing with SSL Certificates?

Permintaan Python: Memahami SSLError

Permintaan Python, perpustakaan HTTP yang popular, lazimnya menghadapi SSLError apabila berurusan dengan pengesahan yang diperlukan oleh SSL. Ralat ini berpunca daripada sijil SSL yang tidak dipercayai.

Pembetulan Pantas: Lumpuhkan Pengesahan Sijil

Untuk menangani isu ini dengan pantas, seseorang boleh menetapkan verify=False dalam panggilan Permintaan:

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

Walau bagaimanapun, pendekatan ini datang dengan risiko keselamatan (cth., serangan man-in-the-middle) kerana ia memintas pengesahan sijil.

Sahkan dengan Laluan Sijil

Jika memintas pengesahan sijil tidak praktikal, penyelesaian yang lebih baik ialah menyediakan laluan ke fail .pem yang mengandungi sijil yang dipercayai:

requests.get('https://example.com', verify='/path/to/certificate.pem')

Meminta Pilihan Pengesahan Sijil

Setakat versi 2.0, Permintaan menyediakan tiga pilihan untuk mengendalikan pengesahan pensijilan SSL:

  • Benar: Mengesahkan terhadap sijil dipercayai perpustakaan.
  • Salah: Melangkau pengesahan sijil.
  • Laluan ke fail CA_BUNDLE : Menggunakan fail yang ditentukan untuk sijil pengesahan.

Rujuk dokumentasi Permintaan pada Pengesahan Sijil SSL untuk mendapatkan maklumat yang lebih terperinci, termasuk pilihan untuk menyesuaikan proses pengesahan selanjutnya. Selain itu, parameter sijil boleh digunakan untuk menentukan laluan ke sijil sebenar untuk disahkan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan SSLError dalam Permintaan Python Apabila Berurusan dengan Sijil SSL?. 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