Modul passpass Python
Menggunakan Python jalan masuk modul, adalah mungkin untuk menerima kata laluan dalam program Python dan menyimpan frasa laluan dengan selamat. Kami akan melihat contoh menjaga kata laluan selamat dan juga bagaimana kami dapat mengalirkan kata laluan dari terminal ke fail teks. Mari mulakan dengan beberapa contoh.
Contoh asas getah Python
Dalam contoh ini kita akan mulakan dengan contoh yang sangat mendasar bagaimana kita dapat membuat pengguna memasukkan kata laluan di terminal dan memastikan kata laluan tidak digema kembali ke command prompt. Berikut adalah program yang sama:
laluan masuk importcuba:
kata laluan = jalan masuk.jalan masuk ()
kecuali Pengecualian seperti cth:
cetak ('Kesalahan Berlaku:', cth)
lain:
cetak ('Kata laluan yang dimasukkan:', kata laluan)
Inilah yang kita dapat kembali dengan arahan ini:
Dapatkan rahsia kata laluan
Kata laluan rentetan adalah permintaan lalai yang ditunjukkan oleh skrip python. Dalam contoh seterusnya akan menyesuaikannya dengan sesuatu yang ingin kita gunakan dalam program kita.
Jalan masuk Python dengan arahan tersuai
Dalam contoh ini kita akan menyesuaikan permintaan yang ditunjukkan kepada pengguna ketika Python meminta frasa rahsia:
laluan masuk importpwd = jalan masuk.getpass (prompt = 'Mana pulau Ubuntu yang terbaik untuk dikunjungi?')
jika pwd == 'LinuxHint':
cetak ('Ofcourse!')
lain:
cetak ('Di mana itu?')
Mari lihat output untuk arahan ini:
Permintaan tersuai untuk mendapatkan Kata Laluan
Perintah ini berguna semasa anda ingin meminta beberapa frasa laluan selain rentetan kata laluan.
Strim kata laluan ke aliran lain
The jalan masuk modul membolehkan kita mengalirkan kata laluan yang dimasukkan oleh pengguna ke beberapa aliran lain seperti fail, log atau apa sahaja yang dapat ditunjukkan sebagai aliran sebenarnya. Kita hanya perlu meneruskan aliran ke fungsi itu sendiri:
laluan masuk importimport sys
pwd = jalan masuk.getpass (aliran = sys.stderr)
cetak ('Kata Laluan yang Dimasukkan:', pwd)
Inilah yang kita dapat kembali dengan arahan ini:
Menyalurkan kata laluan ke aliran lain
Mendapatkan kata laluan tanpa Terminal
The Python jalan masuk modul memerlukan tty yang dapat dikawal oleh a termios. Ini berlaku semasa kita bekerja dengan beberapa sistem berasaskan Unix. Dengan ini, gema dapat dilumpuhkan. Apabila kita melaksanakan contoh berikut pada mesin bukan Unix:
gema "tidak gelap" | python3 getpass_defaults.pyInilah yang kita dapat kembali dengan arahan ini:
arahan termios
Semasa kami menjalankan skrip pada mesin bukan Unix, String output adalah yang kami masukkan. Jika tidak, kita hanya akan melihat tidak gelap Rentetan sebagai output pada terminal.
Baca lebih lanjut mengenai terminal teletype di sini.
Kesimpulannya
Dalam pelajaran ini, kita melihat bagaimana kita dapat memanfaatkan Python jalan masuk modul untuk menguruskan frasa laluan rahsia dengan cekap dalam program Python kami.