A Python egy nyílt forráskódú programozási nyelv, amely széles körben elterjedt számos területen. A webalkalmazások létrehozásától az adatkezelésig a Python a kezdő és haladó felhasználók számára egyaránt a legnépszerűbb programozási nyelvvé vált.
A programozási nyelvet széles körben használják a rendszerek védelmére, valamint jelszavak és token rendszerek generálására a biztonság fokozása érdekében.
Ez az oktatóanyag segít, ha jelszavak generálásával küszködik, és néhány gombnyomással automatizált jelszógenerátort szeretne.
Miért hozzon létre véletlenszerű jelszógenerátort?
A cél egy véletlenszerű jelszógenerátor létrehozása Python használatával, amely segíthet erős jelszó(k) létrehozásában a rendszer(ek) számára.
Egy sor egyszerű, könnyen végrehajtható kód követésével véletlenszerű jelszavakat hozhat létre ábécék és speciális karakterek kombinációjával a Pythonban.
A létrehozott jelszava(k) a kódolási szakaszban megadott paramétereken alapulnak, és tetszés szerint tartalmazhatnak/kizárhatnak ábécét, speciális karaktereket és számokat.
Véletlenszerű jelszógenerátor létrehozásának feltételei
Íme néhány feltétel a saját véletlenszerű jelszógenerátor létrehozásához:
- Python legújabb verziója: A Python egy felhasználóbarát programozási nyelv; innen töltheti le a legújabb verziót Python weboldala.
- Python alapismeretek: Bár még egy kezdő is képes létrehozni ezt a jelszógenerátort, gyakran jó, ha alapvető ismeretekkel rendelkezik a Python működéséről és a különféle interfészekről, ahol kódot írhat be.
A véletlenszerű jelszógenerátor beállítása
Kényelmi szintjétől függően használhatja a Jupyter Notebookot kódok írásához, vagy használhatja az IDLE verziót.
Ehhez az útmutatóhoz folytassa a Jupyter felülettel.
Importálja a Random modult
Mivel véletlenszerű jelszavakat/karakterláncokat kell generálnia, az első lépés részeként importálnia kell a véletlenszerű modult.
Használja a import parancs importálásához véletlen modult a Python munkamenetébe:
Véletlenszerű importálás
Adja meg a kívánt jelszókarakterek készletét
Ezután létre kell hoznia egy új változót a kívánt ábécével, számokkal és speciális karakterekkel, amelyeket használni szeretne a véletlenszerű jelszavában. Ezek tetszőleges betűk, karakterek, számok és speciális karakterek lehetnek. Ízlés szerint hozzáadhat/eltávolíthat karaktereket.
Az alább mellékelt karakterlánc véletlenszerű karakterek és speciális szimbólumok példájaként szolgál.
Karakterek = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()”
Amikor ezt a jelszógenerátort futtatja, véletlenszerű kombinációkat vesz fel a fent megadott karakterláncból, és erős jelszót hoz létre az Ön számára.
Összefüggő: Hogyan működik a Python String format() módszer?
Futtasson le egy hurkot a felhasználói bemenetek szerinti végrehajtáshoz
Most egy ciklust kell futtatnia a jelszó hosszának kezeléséhez. A Pythonon belüli ciklus bizonyos számú alkalommal ismétli a kódot, amíg a szükséges feltételek teljesülnek.
Ebben az esetben a hurok megkérdezi a felhasználótól a véletlenszerű jelszó kívánt hosszúságát.
Hozza létre az első hurkot a míg parancs:
míg 1:
password_len = int (input("Milyen hosszú legyen a jelszava: "))
password_count = int (input("Hány jelszót szeretne: "))
Ahol:
- bemenet: A bemeneti utasítás bemeneti értéket kér a felhasználótól
- int: Az Int a felhasználói bemeneti értéket numerikus (egész) értékké alakítja
- password_len: Új változó a jelszó hosszának tárolására (a felhasználó által megadott érték)
- password_count: Új változó a felhasználó által igényelt jelszavak számának tárolására (a felhasználó által megadott érték)
Összefüggő: A While ciklus használata Pythonban
Határozza meg a hurok paramétereit a kezdettől a végpontig. Ne feledje, a kezdőpont 0 lesz, míg a felhasználó határozza meg a végpontot. Ez attól függ, hogy a felhasználó milyen értéket adott meg a jelszó_szám alatti prompt során.
x esetén a tartományban (0, jelszó_szám):
jelszó = ""
Ahol:
- x = x egy számláló
- hatótávolság = A tartomány rögzíti a felhasználó által megadott kezdő és záró értékeket
- Jelszó = üres karakterlánc-helyőrzővel létrehozott jelszóváltozó
Hozzon létre egy jelszógeneráló hurkot
Jelszógeneráló hurok létrehozásához meg kell nyitnia egy hurkot egy másik for utasítás használatával.
x esetén a tartományban (0, jelszó_len):
password_char = random.choice (karakterek)
Ahol:
- x: x egy számlálóváltozó
- hatótávolság: A tartomány rögzíti a felhasználó által megadott kezdő és záró értékeket
- password_char: Új változó véletlenszerű karakterkészlet létrehozásához a fent említett karakterláncból
- véletlen: Ez a Pythonban elérhető előre tárolt modul, amelyet az első lépésben importált (az importálási utasítás)
- választás: Ahogy a neve is sugallja, egyetlen karaktert választ a meghatározott változó/értékek közül. Ebben az esetben a ciklus végrehajtásakor egyetlen értéket választana a chars változó értékéből.
Összefüggő: A ciklusok használata Pythonban
A véletlenszerű értéket fűzze össze az alapértelmezett jelszóértékkel
Eddig egy alapértelmezett jelszót hozott létre (üres érték), és egy hurok segítségével véletlenszerű karaktereket vett fel. A véletlenszerű karaktereket össze kell fűzni, hogy egységes jelszót alkossanak, amelyet használhat. Ehhez el kell kezdenie a karakterértékek összefűzését.
jelszó = jelszó + jelszó_karakter
print("Itt van a véletlenszerű jelszava: ", jelszó)
Ahol
- Jelszó: Ez egyesíti a véletlenszerű és választási utasítások által felvett összes véletlenszerű értéket.
- nyomtatás: A Nyomtatási nyilatkozat könnyen érthető módon nyomtatja ki az eredményeket
A végső program így fog kinézni:
véletlenszerű importálás
Karakterek = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
míg 1:
password_len = int (input("Milyen hosszú legyen a jelszava: "))
password_count = int (input("Hány jelszót szeretne: "))
x esetén a tartományban (0, jelszó_szám):
jelszó = ""
x esetén a tartományban (0, jelszó_len):
password_char = random.choice (karakterek)
jelszó = jelszó + jelszó_karakter
print("Itt van a véletlenszerű jelszava: ", jelszó)
Kimenet:
Amikor a kód fut, az első iterációban megkérdezi a felhasználótól a jelszavak hosszát. Amint frissíti az értéket, nyomja meg a gombot Belép.
A második iterációban meg kell adnia, hány jelszót szeretne a Pythonnak generálni. Írja be az értéket és nyomja meg a gombot Belép.
Az utolsó iterációban a Python jelszógenerátora véletlenszerű jelszavakat generál a megadott jelszavak hossza és száma alapján.
Jegyzet: A behúzási hibák elkerülése érdekében ügyeljen arra, hogy a fenti kódban látható behúzást megtartsa. Ezenkívül a Python nagyon különös figyelmet fordít a kis- és nagybetűs függvényekre, ezért ügyeljen a szintaktikai utasítások meghatározására.
Véletlenszerű jelszó generálása Pythonban
Ezzel a programmal annyi jelszót nyomtathat ki, amennyit csak akar. Csak adja meg a jelszavak teljes hosszát és a szükséges jelszavak számát.
A kód könnyen követhető, és minden lépés lépésről lépésre fut, hogy a Python a program alapján tudja futtatni a felhasználó bemeneteit.
Szeretne megtanulni Python nyelvet, de nem tudja, hol kezdje? Kezdje programozási útját azzal, hogy először megtanulja ezeket az alapvető parancsokat.
Olvassa el a következőt
- Programozás
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez