Telepítse a szükséges modult:
A pyperclip modul ebben az oktatóanyagban másolja a véletlenszerűen létrehozott jelszót, hogy valahol felhasználja. Futtassa a következő parancsot a pyperclip telepítéséhez.
$ pip install pyperclip1. példa: Egy egyszerű jelszógenerátor megvalósítása
A jelszógenerátor létrehozásának egyszerű módját a következő szkript mutatja be. A vegyes karakterek nagyméretű szövege deklarálta a Jelszó létrehozását az adott hosszúságú karakterek kiválasztásával. A jelszó hosszát a felhasználó veszi át. minta() funkciója véletlen modult alkalmazták a karakter kiválasztásához a szövegből és véletlenszerű összekapcsoláshoz. A véletlenszerűen generált jelszót később kinyomtatjuk.
# Véletlen modul importálásavéletlenszerű importálás
# Állítsa be a karakterlistát a jelszó előállításához
karakter = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[e-mail védett] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Vegye ki a felhasználó jelszavának hosszát
password_length = int (input ('Adja meg a jelszó hosszát:'))
# Generálja a jelszót
jelszó = "".csatlakozni (véletlenszerű.minta (karakterek, jelszó_hossz))
# Nyomtassa ki a létrehozott jelszót
nyomtatás ("Általános jelszó:% s"% jelszó)
Kimenet:
A 12 a Password hosszának értékét adta meg, és a szkript végrehajtása után 12 karakteres jelszó jött létre.
2. példa: Jelszógenerátor megvalósítása GUI-val
A GUI-alapú jelszógenerátor alkalmazás segít a felhasználó számára a véletlenszerű jelszó előállításában. Tkinter modult importálták a szkriptbe, hogy létrehozzák a felhasználóbarát jelszógenerátor alkalmazást. Véletlen és húr A véletlenszerű jelszó előállításához modulokat importáltunk a kis- és nagybetűk, a számjegyek és a speciális karakterek keverésével. A pyperclip modult használják a létrehozott jelszó másolására különböző típusú felhasználói fiókok létrehozásához. Password_Generator () A funkció meghatározta a Jelszó előállítását és tárolását a Jelszó változó. CopyPassword () függvény meghatározta a létrehozott jelszó másolását a jelszó előállítása után. Egy Tkinter objektumot deklaráltak annak az alkalmazásablaknak a meghatározásához, ahová a jelszógenerátor alkalmazás megtervezéséhez szükséges widgeteket hozzáadja. Az első címke widget megadta a címke beállítását a centrifugálási widget számára a Jelszó hosszának megadásához. A második címke widget meghatározta a szövegmező widget címkét, ahol a létrehozott jelszó megjelenik. Kétgombos widgeteket határoztak meg a jelszó előállításához és a jelszó másolásához. Amikor az 'Jelszó generálása ' gombot megnyomva a Password_Generator () függvény meghívásra kerül, és a véletlenszerűen generált jelszó megjelenik a szövegmezőben. A jelszó előállítása után, ha a 'Másolat' gombot, majd a CopyPassword () függvény hívja meg a jelszó másolásához, és a 'Jelszó másolva'felirat jelenik meg a gombok felett.
# Importálja a tkinter modultimport tkinter
# Véletlen és karakterlánc modulok importálása
importál véletlenszerű karakterláncot
# A pyperclip modul importálása
import pyperclip
# Definiálja a funkciót a véletlenszerű jelszó előállításához
def Password_Generator ():
jelszó = "
n tartományban (lenPassword.kap()):
jelszó = jelszó + véletlenszerű.választás (string.ascii_uppercase + karakterlánc.ascii_lowercase + string.számjegy + karakterlánc.központozás)
strPassword.állítsd be a jelszót)
# Define funkció a létrehozott jelszó másolásához
def CopyPassword ():
ha strPassword.kap() != ":
pyperclip.másolat (strPassword.kap())
lblmsg2 = tkinter.Címke (win, text = 'Jelszó másolva', font = 'Ubuntu 12 félkövér', szélesség = 15)
lblmsg2.hely (x = 105, y = 120)
más:
lblmsg2 = tkinter.Címke (win, text = 'Nincs másolnivaló', font = 'Ubuntu 12 félkövér', szélesség = 15)
lblmsg2.hely (x = 105, y = 120)
# Definiáljon objektumot az alkalmazás főablakának megjelenítéséhez
win = tkinter.Tk ()
# Állítsa be a főablak címét
győzelem.title ("Véletlenszerű jelszógenerátor")
# Állítsa be a főablak magasságát és szélességét
győzelem.geometria ("350x220")
# Állítsa be az ablak helyzetét
győzelem.eval ('tk :: PlaceWindow . központ')
# Állítsa be a jelszó hosszának címkéjét
lblPassword = tkinter.Címke (win, text = 'Jelszó hosszának beállítása', font = 'Ubuntu 15 félkövér')
lblPassword.csomag()
# Állítsa be a jelszó hosszának adattípusát
lenPassword = tkinter.IntVar ()
# Állítsa be a hossz értékének korlátját
hossz = tkinter.Spinbox (win, from_ = 6, to_ = 16, textvariable = lenPassword, width = 2)
hossz.csomag (pady = 10)
# Állítsa be a jelszó mező címkéjét
lblmsg1 = tkinter.Címke (win, text = 'Generated Password', font = 'Ubuntu 12')
lblmsg1.csomag()
# Állítsa be a jelszó mező adattípusát
strPassword = tkinter.StringVar ()
# Definiálja a jelszó mező változóját
textData = tkinter.Bejegyzés (win, textvariable = strPassword, width = 15)
textData.csomag()
# Define gomb a függvény meghívásához a véletlenszerű jelszó előállításához
btnPassword = tkinter.Gomb (win, text = "Jelszó generálása", command = Jelszógenerátor)
btnPassword.csomag (padx = 50, pady = 5, oldal = tkinter.BAL)
# Define gomb a funkció meghívásához a jelszó másolásához
btnCopy = tkinter.Gomb (win, text = 'Copy', command = CopyPassword)
btnCopy.csomag (oldal = tkinter.BAL)
# A főablak megnyitásához hívja a Tkinter mainloop-ját
győzelem.mainloop ()
Kimenet:
A szkript végrehajtása után a következő ablak jelenik meg. A 6 értéket a Jelszó alapértelmezett hosszúságának értékeként állítottuk be. A felhasználó a Jelszó előállítása előtt növelheti vagy csökkentheti az értéket.
A 8 karakteres jelszó a hosszúság 8-as beállítása és a Jelszó generálása gomb.
Jelszó másolva üzenet a gomb megnyomása után jelent meg Másolat gomb. Ez a jelszó felhasználható más alkalmazásokban felhasználói fiók létrehozására.
Következtetés:
A véletlenszerű jelszavak létrehozásának két különböző módját ismertették ebben az oktatóanyagban. Az első példa szöveges jelszógenerátor létrehozására használható, a második példa pedig GUI alapú jelszógenerátor létrehozására.