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.

instagram viewer

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.

7 létfontosságú parancs a Python használatának megkezdéséhez kezdőknek

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

RészvényCsipogEmail
Kapcsolódó témák
  • Programozás
A szerzőről
MUO személyzet

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