Menyingkap Input Kata Laluan Tersembunyi dalam Python
Di alam Linux, anda mungkin telah menyaksikan fenomena di mana anda digesa untuk kata laluan tetapi terminal kekal kosong semasa anda menaip, menyembunyikan input sensitif anda. Ciri ini menambah lapisan keselamatan tambahan, menghalang penonton daripada mencuri dengar bukti kelayakan sensitif anda.
Python menyediakan penyelesaian yang berguna untuk meniru gelagat ini melalui fungsi getpass.getpass(). Begini cara ia berfungsi:
from getpass import getpass password = getpass()
Coretan kod ini mendapatkan semula kata laluan daripada pengguna tanpa sebarang input yang boleh dilihat pada skrin. Ia mencapai ini dengan menyekat bergema aksara pada terminal, memastikan maklumat sensitif anda kekal sulit.
Fungsi getpass() malah boleh disesuaikan menggunakan parameter gesaan pilihan. Secara lalai, ia menggesa pengguna dengan "Kata Laluan: ", tetapi anda boleh menentukan mesej lain untuk dipadankan dengan keperluan skrip anda.
Perhatikan bahawa fungsi getpass bergantung pada persekitaran terminal yang sesuai untuk melumpuhkan gema. Jika anda menggunakan IDLE, anda mungkin menghadapi "GetPassWarning: Tidak dapat mengawal gema pada terminal." Ini disebabkan oleh keupayaan terhad IDLE dan gesaan mungkin masih berkelip seketika semasa input.
Atas ialah kandungan terperinci Bagaimanakah Python Menyembunyikan Input Kata Laluan untuk Keselamatan yang Dipertingkatkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!