Python

Modul getpass python

Modul getpass python
Kita semua menyimpan rahasia, bukan?? Bahkan program kami melakukannya. Hal penting tentang rahasia adalah bahwa kita harus menyimpannya dengan aman dan tersembunyi secara rahasia dari entitas yang seharusnya tidak memiliki akses ke kunci rahasia, frasa sandi, atau kata sandi ini yang akan memungkinkan pengguna melakukan sesuatu yang tidak diizinkan untuk dilakukan. Perhatian yang sama perlu dilakukan ketika kita menerima kunci rahasia, frasa sandi, atau kata sandi dari pengguna di program kita seperti String rahasia tidak boleh digaungkan saat kita mengetiknya di layar. Python lulus modul memungkinkan kita melakukan ini secara efisien.

Modul getpass python

Menggunakan Python lulus modul, dimungkinkan untuk menerima kata sandi dalam program Python dan menjaga frasa sandi tetap aman. Kami akan melihat contoh menjaga keamanan kata sandi dan juga bagaimana kami dapat mengalirkan kata sandi dari terminal ke file teks. Mari kita mulai dengan beberapa contoh.

Contoh dasar getpass python

Dalam contoh ini kita akan mulai dengan contoh yang sangat mendasar tentang bagaimana kita dapat membuat pengguna memasukkan kata sandi di terminal dan memastikan bahwa kata sandi tidak digaungkan kembali ke command prompt. Berikut adalah program yang sama:

impor getpass
mencoba:
kata sandi = getpass.getpass()
kecuali Pengecualian sebagai ex:
print('Terjadi Kesalahan : ', ex)
lain:
print('Masukkan kata sandi :', kata sandi)

Inilah yang kami dapatkan kembali dengan perintah ini:

Dapatkan rahasia kata sandi

Kata sandi string adalah prompt default yang disajikan oleh skrip python. Dalam contoh berikutnya akan menyesuaikannya dengan sesuatu yang ingin kita gunakan dalam program kita.

Getpass python dengan prompt khusus

Dalam contoh ini kami akan menyesuaikan prompt yang ditampilkan kepada pengguna ketika Python meminta frase rahasia:

impor getpass
pwd = getpass.getpass(prompt = 'Pulau Ubuntu mana yang terbaik untuk dikunjungi?')
jika pwd == 'LinuxHint':
print('Tentu saja!')
lain:
print('Dimana itu??')

Mari kita lihat output untuk perintah ini:

Permintaan khusus untuk mendapatkan Kata Sandi

Perintah ini berguna ketika Anda ingin meminta beberapa frasa sandi selain dari string kata sandi.

Aliran kata sandi ke aliran lain

Itu lulus modul memungkinkan kita untuk mengalirkan kata sandi yang dimasukkan pengguna ke beberapa aliran lain seperti file, log, atau apa pun yang sebenarnya dapat direpresentasikan sebagai aliran. Kita hanya perlu meneruskan aliran ke fungsi itu sendiri:

impor getpass
sistem impor
pwd = getpass.getpass(aliran=sys.stderr)
print('Password yang dimasukkan : ', pwd)

Inilah yang kami dapatkan kembali dengan perintah ini:

Kata sandi streaming ke aliran lain

Mendapatkan kata sandi tanpa Terminal

Python lulus modul membutuhkan tty yang dapat dikontrol oleh a termios. Ini berlaku ketika kami bekerja dengan beberapa sistem berbasis Unix. Dengan ini, gema dapat dinonaktifkan. Saat kami menjalankan contoh berikut pada mesin non-Unix:

gema "tidak gelap" | python3 getpass_defaults.py

Inilah yang kami dapatkan kembali dengan perintah ini:

perintah termios

Saat kami menjalankan skrip pada mesin non-Unix, String keluaran adalah apa yang kami masukkan. Kalau tidak, kita hanya akan melihat tidak gelap String sebagai output di terminal.

Baca lebih lanjut tentang terminal teletype sini.

Kesimpulan

Dalam pelajaran ini, kita melihat bagaimana kita dapat menggunakan Python lulus modul untuk mengelola frasa sandi rahasia secara efisien dalam program Python kami.

5 Kartu Tangkap Game Teratas
Kita semua telah melihat dan menyukai gameplay streaming di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain top yang telah m...
Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...
Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...