Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Permintaan Python Membuang SSLError, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Permintaan Python Membuang SSLError, dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Lepaskan: 2024-12-15 09:03:21
asal
354 orang telah melayarinya

Why Does Python Requests Throw an SSLError, and How Can I Fix It?

Permintaan Python Melemparkan SSLError: Memahami Isu

Pengecualian SSLError yang ditemui semasa menggunakan Permintaan Python menunjukkan isu dengan pengesahan sijil SSL. Ralat dicetuskan apabila Python tidak dapat mengesahkan ketulenan sijil SSL yang dibentangkan oleh pelayan.

Sijil SSL Dipercayai:

Untuk Permintaan Python untuk mengesahkan sijil SSL, ia bergantung pada pihak berkuasa sijil yang dipercayai (CA) atau himpunan CA tersuai. Apabila pustaka cuba menyambung ke pelayan, ia menyemak sama ada sijil pelayan ditandatangani oleh CA yang dipercayai.

Pilihan Penyelesaian:

Untuk menyelesaikan Ralat SSL:

  1. Lumpuhkan Sijil Pengesahan:

    Tetapan verify=False dalam kaedah requests.get() memintas pengesahan sijil sepenuhnya. Awas: Kaedah ini tidak disyorkan untuk perisian pengeluaran kerana ia mendedahkan kelemahan keselamatan.

  2. Gunakan Himpunan CA Dipercayai:

    Sediakan laluan ke himpunan CA tersuai yang mengandungi pihak berkuasa sijil yang dipercayai. Ini boleh dilakukan dengan menetapkan pengesahan= kepada laluan berkas CA.

  3. Gunakan Sijil Tertentu:

    Jika anda telah memperoleh sijil SSL pelayan, anda boleh menetapkan verify= ke laluan fail sijil. Ini memastikan Permintaan Python menggunakan sijil khusus ini untuk pengesahan.

  4. Pasang CA Bundle:

    Sesetengah sistem pengendalian dan rangka kerja mempunyai gabungan CA lalai dipasang. Memasang berkas CA yang dipercayai untuk sistem atau aplikasi anda boleh memastikan Permintaan Python boleh mengesahkan sijil daripada sumber yang dipercayai.

Nota:

Apabila menggunakan verify=False, pertimbangkan risiko keselamatan yang berkaitan dengan memintas pengesahan sijil. Adalah disyorkan untuk menggunakan kaedah ini hanya dalam kes luar biasa, seperti untuk skrip cepat atau tujuan pembangunan.

Atas ialah kandungan terperinci Mengapa Permintaan Python Membuang SSLError, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan