Instal modul yang diperlukan:
Modul pyperclip digunakan dalam tutorial ini untuk menyalin Kata Sandi yang dibuat secara acak untuk digunakan di suatu tempat. Jalankan perintah berikut untuk menginstal pyperclip.
$ pip instal pyperclipContoh-1: Menerapkan pembuat kata sandi sederhana
Cara sederhana untuk membuat pembuat kata sandi telah ditunjukkan dalam skrip berikut:. Teks besar dengan karakter campuran telah dideklarasikan untuk menghasilkan Kata Sandi dengan memilih karakter panjang tertentu. Panjang Kata Sandi akan diambil dari pengguna. Sampel() fungsi dari acak modul telah digunakan untuk memilih karakter dari teks dan bergabung bersama secara acak. Kata sandi yang dibuat secara acak akan dicetak nanti.
# Impor modul acakimpor acak
# Atur daftar karakter untuk membuat kata sandi
karakter = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ&*()[]|/\?[dilindungi email]#$%^abcdefghijklmnopqrstuvwxyz"
# Ambil panjang kata sandi dari pengguna
password_length = int(input('Masukkan panjang password: '))
# Buat kata sandi
kata sandi = "".bergabung (acak.sampel (karakter, kata sandi_panjang))
# Cetak kata sandi yang dihasilkan
print("Kata sandi yang dibuat: %s" %kata sandi)
Keluaran:
12 telah diberikan sebagai nilai panjang Kata Sandi, dan kata sandi 12 karakter telah dihasilkan setelah menjalankan skrip.
Contoh-2: Implementasikan Password Generator dengan GUI
Aplikasi pembuat kata sandi berbasis GUI sangat membantu bagi pengguna untuk menghasilkan Kata Sandi acak. Tkinter modul telah diimpor ke skrip untuk membuat aplikasi pembuat kata sandi yang mudah digunakan. Acak dan tali modul telah diimpor untuk menghasilkan Kata Sandi acak dengan mencampur huruf besar, huruf kecil, angka, dan karakter khusus. klipnya modul digunakan untuk menyalin Kata Sandi yang dihasilkan untuk membuat berbagai jenis akun pengguna. Kata Sandi_Generator() fungsi telah ditetapkan untuk menghasilkan Kata Sandi dan menyimpannya di kata sandi variabel. SalinKata Sandi() fungsi telah ditetapkan untuk menyalin Kata Sandi yang dihasilkan setelah membuat Kata Sandi. Objek Tkinter telah dideklarasikan untuk menentukan jendela aplikasi tempat widget yang diperlukan untuk merancang aplikasi pembuat kata sandi akan ditambahkan. Widget label pertama telah menetapkan pengaturan label untuk widget kotak putar untuk memasukkan panjang Kata Sandi. Widget label kedua telah menentukan label widget kotak teks tempat Kata Sandi yang dihasilkan akan ditampilkan. Widget dua tombol telah ditentukan untuk menghasilkan Kata Sandi dan menyalin Kata Sandi. Ketika 'Buat Kata Sandi' tombol ditekan, tombol Kata Sandi_Generator() fungsi akan dipanggil, dan kata sandi yang dibuat secara acak akan ditampilkan di kotak teks. Setelah membuat Kata Sandi, jika 'Salinan' tombol akan ditekan, maka SalinKata Sandi() fungsi akan dipanggil untuk menyalin Kata Sandi, dan teks 'Kata sandi disalin' akan ditampilkan di atas tombol.
# Impor modul tkinterimpor tkinter
# Impor modul acak dan string
impor acak, string
# Impor modul pyperclip
impor pyperclip
# Tentukan fungsi untuk menghasilkan kata sandi acak
def Password_Generator():
kata sandi = "
untuk n dalam jangkauan (lenPassword.Dapatkan()):
kata sandi = kata sandi + acak.pilihan (string.ascii_huruf besar + string.ascii_huruf kecil + string.angka + string.tanda baca)
strPassword.atur (kata sandi)
# Tentukan fungsi untuk menyalin kata sandi yang dihasilkan
def CopyPassword():
jika strPassword.Dapatkan() != ":
kliping.salin (strKata Sandi.Dapatkan())
lblmsg2 = tkinter.Label(win, text='Password disalin', font='Ubuntu 12 bold',width=15)
lblmsg2.tempat(x=105, y=120)
lain:
lblmsg2 = tkinter.Label(win, text='Nothing to copy', font='Ubuntu 12 bold', width=15)
lblmsg2.tempat(x=105, y=120)
# Tentukan objek untuk menampilkan jendela utama aplikasi
menang = tkinter.Tk()
# Atur judul jendela utama
menang.title("Pembuat Kata Sandi Acak")
# Atur tinggi dan lebar jendela utama
menang.geometri("350x220")
# Atur posisi jendela
menang.eval('tk::PlaceWindow . pusat')
# Setel label untuk panjang kata sandi
lblPassword = tkinter.Label(win, text='Set Password Length', font='Ubuntu 15 bold')
lblPassword.Pak()
# Atur tipe data panjang kata sandi
lenPassword = tkinter.IntVar()
# Tetapkan batas untuk nilai panjang
panjang = tkinter.Spinbox(menang, dari_=6, ke_=16, variabel teks=lenPassword, lebar=2)
panjangnya.paket (padi = 10)
# Atur label untuk bidang kata sandi
lblmsg1 = tkinter.Label(win, text='Generated Password', font='Ubuntu 12')
lblmsg1.Pak()
# Atur tipe data bidang kata sandi
strPassword = tkinter.StringVar()
# Tentukan variabel untuk bidang kata sandi
textData=tkinter.Entri(menang, variabel teks=strPassword, lebar=15)
teksData.Pak()
# Tentukan tombol untuk memanggil fungsi untuk menghasilkan kata sandi acak
btnPassword=tkinter.Tombol(win, text="Generate Password", command=Password_Generator)
btnPassword.paket(padx=50,pady=5,sisi=tkinter.KIRI)
# Tentukan tombol untuk memanggil fungsi untuk menyalin kata sandi
btnCopy=tkinter.Tombol (menang, teks = 'Salin', perintah = CopyPassword)
btnCopy.bungkus (sisi = tkinter.KIRI)
# Panggil loop utama Tkinter untuk membuka jendela utama
menang.putaran utama()
Keluaran:
Jendela berikut akan muncul setelah menjalankan skrip. 6 telah ditetapkan sebagai nilai panjang default Kata Sandi. Pengguna dapat menambah atau mengurangi nilainya sebelum membuat Kata Sandi.
Kata Sandi 8 karakter telah dibuat setelah mengatur nilai panjang ke 8 dan menekan tombol Buat Kata Sandi tombol.
Kata sandi disalin pesan telah muncul setelah menekan tombol Salinan tombol. Sekarang, Kata Sandi ini dapat digunakan di aplikasi lain untuk membuat akun pengguna.
Kesimpulan:
Dua cara berbeda untuk membuat Kata Sandi acak telah dijelaskan dalam tutorial ini. Contoh pertama dapat digunakan jika Anda ingin membuat pembuat kata sandi berbasis teks, dan contoh kedua dapat digunakan jika Anda ingin membuat pembuat kata sandi berbasis GUI.