Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mendapatkan Input Kata Laluan Tersembunyi dengan Selamat dalam Python?

Bagaimanakah Saya Boleh Mendapatkan Input Kata Laluan Tersembunyi dengan Selamat dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-12-31 14:34:14747semak imbas

How Can I Securely Obtain Concealed Password Input in Python?

Mendapatkan Input Kata Laluan Tersembunyi dalam Python

Melindungi maklumat sensitif adalah terpenting dalam penskripan. Satu teknik lazim yang digunakan dalam Linux ialah menyembunyikan input kata laluan semasa kemasukan, seperti yang dilihat semasa melaksanakan arahan Sudo. Ini memastikan privasi kata laluan semasa pengesahan.

Memindahkan fungsi ini ke dalam skrip Python boleh dicapai melalui fungsi getpass.getpass(). Kesederhanaan dan keberkesanannya menjadikannya pilihan ideal untuk pemerolehan kata laluan yang bijak. Begini cara anda boleh memanfaatkannya:

from getpass import getpass
password = getpass.getpass()

Coretan kod ini menggesa pengguna memasukkan kata laluan tanpa memaparkan aksara yang ditaip. Sebaliknya, terminal menunjukkan asterisk atau aksara lain yang tidak mendedahkan.

Secara pilihan, anda boleh memberikan gesaan tersuai sebagai hujah kepada getpass.getpass(). Secara lalai, ia menggunakan "Kata Laluan: " sebagai gesaan.

Ingat bahawa fungsi ini beroperasi berdasarkan ketersediaan terminal yang menyokong kawalan gema. Apabila dilaksanakan dalam IDLE, ia mungkin gagal dengan isu yang bergema. Untuk maklumat lanjut, rujuk dokumentasi yang berkaitan dengan "GetPassWarning: Tidak dapat mengawal gema pada terminal."

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Input Kata Laluan Tersembunyi dengan Selamat dalam Python?. 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