Beranda
program python
python
Program Daftar & Login dengan module getpass () Python
Teranix
Januari 27, 2022

Program Daftar & Login dengan module getpass () Python

 

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

*Program akan terus mengulang sampai sandi yang dimasukkan sesuai.


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')

print('------------------------------------------')


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 ↓:


Penulis blog

Tidak ada komentar