Modul getpass() berfungsi untuk menerima sebuah
kata sandi dalam sebuah program python dan menjaganya tetap aman tanpa adanya
simbol (*) pada umumnya. Ini akan menjadi lebih aman ketika pengguna memasukkan
sebuah kata sandi.
1. Membuat Program Daftar
Pada umumnya tautan daftar akan memerintahkan
menginput ; Nama, Tanggal lahir, Email, username, dll. Namun, kali ini hanya
perintah email saja yang akan di input dalam sebuah program daftar.
Pertama, buat input untuk memasukkan Email:
daftar_email = input("Masukkan Email : ")
kedua, buat perintah memasukkan password yang diinginkan:
daftar_sandi = getpass.getpass('Masukkan Sandi : ')
dengan
menggunakan modul getpass() berarti kita harus mengimport getpass juga, maka
akan menjadi seperti ini:
import getpass
daftar_email = input("Masukkan Email : ")
daftar_sandi = getpass.getpass('Masukkan Sandi : ')
getpass () mempunyai
prompt default jika kita tidak memberikan string sebagai parameternya. Yaitu ‘password’
adalah prompt default dari getpass () jika kita tidak memasukkan parameternya. Sebagai
contoh:
input:
daftar_sandi = getpass.getpass()
output :
Password:
Bisa dilihat
outputnya akan menghasilkan ‘Password’ sebagai default dari getpass.
Ketiga, buat fungsi konfirmasi sandi:
Ketika membuat
sandi alangkah baiknya untuk mengkonfirmasi sandi yang baru kita daftarkan. Untuk
memastikan pengguna mengingat passwordnya dengan benar. Dengan membuat fungsi
dengan kata kunci def.
def konfirmasi():
konfirm = getpass.getpass('Konfirmasi Ulang : ')
katasandi.append(konfirm)
if konfirm == daftar_sandi:
print('Sandi Cocok')
else:
print('Sandi Tidak Sesuai')
konfirmasi()
kenapa
menggunakan fungsi untuk membuat konfirmasi sandi ?, karena kita akan membuat
perulangan jika sandi yang dimasukkan tidak sesuai. Akan tetapi variabel yang ada
didalam fungsi konfimasi() hanya dikenal secara local. Maka kita gunakan list
dengan variabel dan diberi nilai [ ] kosong. Dengan seperti itu kita bisa
menambahkan hasil dari variabel konfirm ke list kosong dengan method append.
import getpass
katasandi = [] #List kosong
daftar_email = input("Masukkan Email : ")
daftar_sandi = getpass.getpass('Masukkan Sandi : ')
def konfirmasi():
konfirm = getpass.getpass('Konfirmasi Ulang : ')
katasandi.append(konfirm) #ditambahkan ke katasandi
if konfirm == daftar_sandi:
print('Sandi Cocok')
else:
print('Sandi Tidak Sesuai')
konfirmasi() #mengulang
jika tidak sesuai
konfirmasi() #memanggil fungsi
*jangan lupa memanggil fungsi untuk menampilkan isi fungsi tersebut.
Maka hasilnya :
Masukkan Email : kodeteks@gmail.com
Masukkan Sandi :
Konfirmasi Ulang :
sandi Cocok
jika konfirmasi
salah:
Masukkan Email : kodeteks@gmail.com
Masukkan Sandi :
Konfirmasi Ulang :
Sandi Tidak Sesuai
Konfirmasi Ulang :
Sandi Tidak Sesuai
Konfirmasi Ulang :
Sandi Cocok
2. Membuat Program Login
Sebelumnya kita sudah membuat program daftar, untuk membuat program login cukup mudah hanya dengan mengambil data dari program daftar. Dan menambahkan fungsi untuk Email apabila tidak terdaftar.
Pertama, buat fungsi Email seperti ini:
def konfirmasi1():
email1 = input('Masukkan Email : ')
if email1 == daftar_email:
pass
else:
print('Email Tidak Terdaftar')
Kedua, buat input pasword getpass () :
sandi = getpass.getpass('Masukkan Sandi : ')
if sandi == daftar_sandi:
print('Anda Telah Login')
else:
print('Kata Sandi salah')
Ketiga, satukan
semua dengan tambahan batas sebagai pembeda:
import getpass
katasandi = [] #List kosong
print('-----------------------------------------')
print(' Daftar ')
print('-----------------------------------------')
daftar_email = input("Masukkan Email : ")
daftar_sandi = getpass.getpass('Masukkan Sandi : ')
def konfirmasi():
konfirm = getpass.getpass('Konfirmasi Ulang : ')
katasandi.append(konfirm) #ditambahkan ke katasandi
if konfirm == daftar_sandi:
print('Sandi Cocok')
else:
print('Sandi Tidak Sesuai')
konfirmasi() #mengulang jika tidak sesuai
konfirmasi()
print('-----------------------------------------')
print(' Login ')
print('-----------------------------------------')
def konfirmasi1():
email1 = input('Masukkan Email : ')
if email1 == daftar_email:
pass
else:
print('Email Tidak Terdaftar')
konfirmasi1()
konfirmasi1() #memanggil fungsi email dengan
konfirmasinya
sandi = getpass.getpass('Masukkan Sandi : ')
if sandi == daftar_sandi:
print('Anda Telah Login')
else:
print('Kata Sandi salah')
output:
-----------------------------------------
Daftar
-----------------------------------------
Masukkan Email : [email protected]
Masukkan Sandi :
Konfirmasi Ulang :
Sandi Cocok
-----------------------------------------
Login
-----------------------------------------
Masukkan Email : [email protected]
Masukkan Sandi :
Anda Telah Login
------------------------------------------
jika terjadi kesalahan, maka sistem akan terus mengulang sampai yang di input oleh pengguna benar:
-----------------------------------------
Daftar
-----------------------------------------
Masukkan Email :
[email protected]
Masukkan Sandi :
Konfirmasi Ulang :
Sandi Tidak Sesuai
Konfirmasi Ulang :
Sandi Cocok
-----------------------------------------
Login
-----------------------------------------
Masukkan Email :
[email protected]
Email Tidak Terdaftar
Masukkan Email :
[email protected]
Email Tidak Terdaftar
Masukkan Email :
[email protected]
Masukkan Sandi :
Anda Telah Login
------------------------------------------
Program Daftar
& Login berhasil dibuat. Jika ingin menampilkan sandi yang berhasil
ditulis, maka tinggal tambahkan print(variabel_nama)
yang sesuai untuk menginput.
Contoh :
Input :
import getpass
konfirm = getpass.getpass('Masukkan Password : ')
print(konfirm)
output :
Masukkan Password : (di input "kodeteks")
kodeteks
| Dwonload File |
untuk tampilan seperti dibawah ini, dwonload dibawah ↓:
Tidak ada komentar