Ketika program meminta user untuk
memasukan password/katasandi tentunya kita tidak ingin password yang sedang kita ketik muncul dilayar.
getpass [], fungsi yang meminta pengguna untuk memasukan kata sandi tanpa menampilkannya. Module getpass menyediakan cara yang aman untuk menangani permintaan kata sandi di mana program berinteraksi dengan pengguna melalui terminal/command prompt.
Contoh penggunaan pada validasi login user
Sintaks
nya :
import getpass userid = 'gani' passw = 'secret' uid = input['masukan id anda : '] pwd = getpass.getpass['masukan password anda : '] if uid == userid and pwd == passw : print['Sukses Login..Selamat datang ', userid] else : print['User ID atau password salah']
Jika dijalankan hasilnya seperti ini :
Done..
Tutorial membuat Program untuk Log In user.
Buatlah program untuk Log In user. Program akan mengecek username dan password. Jika user memasukan user dan password dengan benar maka tampilkan "Berhasil Login". Jika user salah memasukan user dan password maka akan ditampilkan "User/password salah!". User di berikan 3 kali kesempatan untuk mencoba Login. jika dalam 3 kali kesempatan login gagal maka tampilkan "Tidak Bisa Login".
Coding :
username = "kaynu"
password = "123455"
def login [user_name, pass_word] :
if user_name != username and Pass_word != password :
hasil = False
else :
hasil = True
return hasil
i=3
while i>=1:
userName_=input["masukan username anda :"]
password_=input["masukan password :"]
hasil=[login[userName_, password_]]
if hasil == True :
print ["login user berhasil"]
break
else :
i-=1
print["gagal login, sisa percobaan login adalah :", i ]
Coding Berhasil :
masukan username anda :kaynu
masukan password :kay123
login user berhasil
Coding Gagal :
masukan username anda :bask
masukan password :123kay
gagal login, sisa percobaan login adalah : 2
masukan username anda :bshc
masukan password :ascocsa1
gagal login, sisa percobaan login adalah : 1
masukan username anda :nsac
masukan password :schuas12
gagal login, sisa percobaan login adalah : 0
Password.Atau dalam bahasa bakunya kata sandi sangat diperlukan di dunia maya saat ini karena dengan kata sandi inilah kita bisa membuat berbagai akun di internet.
Namun,tentu saja kata sandi tidak boleh terlalu simple dan harus dirahasiakan karena menyangkut identitas akun yang telah anda buat.Jangan sampai seseorang yang tidak kenal mengetahui data akun anda terutama password karena dengan itu mereka bisa menggunakan akun anda untuk hal yang tidak diinginkan.
Kalau anda malas memikirkan kombinasi karakter untuk dijadikan password.Anda bisa mencoba membuat program python sederhana ini untuk bisa menghasilkan password acak yang bisa anda gunakan.
Seperti apa source code nya ? Langsung saja saya berikan
Bagi yang belum punya Python silahkan menuju halaman di bawah ini.Silahkan pilih sesuai dengan sistem operasi yang anda gunakan pada pc/laptop anda.
Download Python
Supaya lebih mudah,saya sarankan untuk menggunakan PyCharm saja untuk IDE Python nya.Silahkan download di bawah sini bagi yang belum punya.
Download PyCharm
Contoh Running program nya seperti ini
Itu hanya dalam bentuk instruksi.Kalau anda mau dalam bentuk GUI bagaimana ?
Ini source code nya kalau anda ingin membuat yang ada GUI simple nya
from tkinter import *
import random
top = Tk[]
top.geometry["300x150"]
top.title["Password Generator"]
top.resizable[0,0]
#membuat window
top.columnconfigure[0,weight=1]
top.columnconfigure[1,weight=1]
top.columnconfigure[2,weight=1]
top.rowconfigure[0,weight=1]
top.rowconfigure[1,weight=1]
top.rowconfigure[2,weight=1]
#mengatur grid pada window
label = Label[top, text="Kata Sandi :"]
entri = Entry[top]
#membuat label and entri
def HasilkanPass[]:
kecil = "abcdefghijklmnopqrstuvwxyz"
besar = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
angka = "0123456789"
simbol = "[]{}[],.-/_*#%@!$"
# berbagai karakter untuk dijadikan password
semua = kecil + besar + angka + simbol
# menggabungkannya
panjang = 13 # panjang password
password = "".join[random.sample[semua, panjang]]
entri.insert[0,password]
#function
tombol = Button[top, text="Hasilkan Password"]
tombol.bind['',HasilkanPass[]]
#membuat tombol dan event tombol
tombol.pack[]
tombol.grid[row=2, column=1,padx=10,pady=20]
label.grid[row=0,column=0,padx=10,pady=5]
entri.grid[row=0,column=1,sticky=W,padx=5,pady=10]
#menempatkan semua komponen pada window
top.mainloop[]
#menjalankan window
contoh program ketika di running
Yang ingin mendownload file py nya ada di SINI