Python on avatud lähtekoodiga programmeerimiskeel, mis on leidnud laialdast kasutust erinevates valdkondades. Alates veebirakenduste loomisest kuni andmehalduseni on Pythonist saanud programmeerimiskeel nii algajatele kui ka edasijõudnutele.

Programmeerimiskeelt kasutatakse laialdaselt süsteemide turvamiseks ning turvalisuse suurendamiseks paroolide ja märgisüsteemide genereerimiseks.

See õpetus aitab, kui teil on probleeme paroolide genereerimisega ja soovite automaatset parooligeneraatorit mõne nupu klõpsuga.

Miks luua juhuslik parooligeneraator?

Eesmärk on luua Pythoni abil juhuslik parooligeneraator, mis aitab teil luua oma süsteemi(de) jaoks tugeva(d) parooli(d).

Järgides mitmeid lihtsaid ja hõlpsasti täidetavaid koode, saate Pythonis luua juhuslikke paroole, kasutades tähestiku ja erimärkide kombinatsiooni.

Loodud parool(id) põhinevad parameetritel, mille määrate kodeerimisetapis ja võivad vastavalt teie soovile sisaldada/välistada tähestikke, erimärke ja numbreid.

Juhusliku parooligeneraatori loomise nõuded

Siin on mõned nõuded omaenda juhusliku parooligeneraatori loomiseks:

  • Pythoni uusim versioon: Python on kasutajasõbralik programmeerimiskeel; saate alla laadida uusima versiooni aadressilt Pythoni veebisait.
  • ​​​​Põhiteadmised Pythonist: Kuigi isegi algaja saab selle parooligeneraatori luua, on sageli hea omada põhiteadmisi Pythoni toimimisest ja erinevatest liidestest, kuhu saate koodi sisestada.

Juhusliku parooligeneraatori seadistamine

Sõltuvalt teie mugavustasemest saate koodide kirjutamiseks kasutada Jupyteri sülearvutit või kasutada IDLE-versiooni.

Selle juhendi jaoks jätkake Jupyteri liidesega.

Importige juhuslik moodul

Kuna peate genereerima juhuslike paroolide/stringide komplekti, peate esimese sammuna importima juhusliku mooduli.

Kasuta importida importimiseks käsk juhuslik moodul oma Pythoni seansi:

Impordi juhuslikult

Määrake soovitud paroolimärkide komplekt

Järgmiseks peate looma uue muutuja soovitud tähestiku, numbrite ja erimärkidega, mida soovite oma juhuslikus paroolis kasutada. Need võivad olla mis tahes tähtede, märkide, numbrite ja erimärkide seeria. Saate tähemärke lisada/eemaldada vastavalt oma soovile.

Allpool lisatud stringi kasutatakse juhuslike märkide ja erisümbolite näitena.

Tähed = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"

Kui käivitate selle parooligeneraatori, valib see ülaltoodud stringist juhuslikud kombinatsioonid ja loob teile tugeva parooli.

Seotud: Kuidas Pythoni stringi vormingu () meetod töötab?

Käivitage silmus, et käivitada vastavalt kasutaja sisenditele

Nüüd peate parooli pikkuse haldamiseks käivitama tsükli. Pythonis olev tsükkel kordab koodi teatud arvu kordi, kuni nõutud kriteeriumid on täidetud.

Sel juhul küsib tsükkel kasutajalt juhusliku parooli soovitud pikkust.

Looge esimene silmus, kasutades samas käsk:

samas kui 1:
password_len = int (input("Kui pikaks soovite oma parooli: "))
password_count = int (input("Mitu parooli soovite: "))

Kus:

  • sisend: Sisendlause küsib kasutajalt sisendväärtust
  • int: Int teisendab kasutaja sisestatud väärtuse numbriliseks (täisarvuks).
  • password_len: Uus muutuja parooli pikkuse salvestamiseks (kasutaja sisestatud väärtus)
  • password_count: Uus muutuja kasutaja nõutud paroolide arvu salvestamiseks (kasutaja sisestatud väärtus)

Seotud: Kuidas kasutada Pythonis while-tsüklit

Määrake tsükli parameetrid algusest kuni lõpp-punktini. Pidage meeles, et alguspunkt on 0, samas kui kasutaja määrab lõpp-punkti. See oleneb väärtusest, mille kasutaja sisestas parooli_loendusviiba ajal.

 x jaoks vahemikus (0, password_count):
parool = ""

Kus:

  • x = x on loendur
  • ulatus = Vahemik salvestab kasutaja sisestatud algus- ja lõpuväärtused
  • parool = paroolimuutuja, mis on loodud tühja stringi kohahoidjaga

Looge parooli genereerimissilmus

Parooli genereeriva tsükli loomiseks peate avama tsükli, kasutades teist lauset.

 x jaoks vahemikus (0, password_len):
password_char = random.choice (tähed)

Kus:

  • x: x on loenduri muutuja
  • vahemik: Vahemik salvestab kasutaja sisestatud algus- ja lõpuväärtused
  • password_char: Uus muutuja juhusliku märkide komplekti genereerimiseks ülalmainitud stringi tähemärgist
  • juhuslik: See on Pythonis saadaval olev eelsalvestatud moodul, mille importisite esimeses etapis (impordilause)
  • valik: Nagu nimigi ütleb, valib see määratletud muutuja/väärtuste hulgast ühe märgi. Sel juhul valib see iga kord, kui silmus käivitatakse, charsi muutuja väärtusest ühe väärtuse.

Seotud: Kuidas kasutada Pythonis silmuseid

Ühendage juhuslik väärtus parooli vaikeväärtusega

Siiani olete loonud vaikeparooli (tühi väärtuse) ja valinud tsükli abil juhuslikud tähemärgid. Juhuslikud märgid tuleb kokku tõmmata, et moodustada ühtne parool, mida saate kasutada. Selleks peate alustama märgiväärtuste ühendamist.

 parool = parool + parool_char
print("Siin on teie juhuslik parool: ", parool)

Kus

  • parool: See ühendab kõik juhuslikud väärtused, mis on valitud juhusliku ja valikulausega.
  • printida: Prindiavaldus prindib tulemused välja lihtsalt arusaadaval viisil

Lõplik programm näeb välja selline:


import juhuslikult
Tähed = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
samas kui 1:
password_len = int (input("Kui pikaks soovite oma parooli: "))
password_count = int (input("Mitu parooli soovite: "))
x jaoks vahemikus (0, password_count):
parool = ""
x jaoks vahemikus (0, password_len):
password_char = random.choice (tähed)
parool = parool + parool_char
print("Siin on teie juhuslik parool: ", parool)

Väljund:

Kui kood töötab, küsib see kasutajalt esimeses iteratsioonis paroolide pikkust. Niipea kui väärtust värskendate, vajutage Sisenema.

Teises iteratsioonis palutakse teil sisestada, kui palju paroole soovite, et Python teile genereeriks. Sisestage väärtus ja vajutage Sisenema.

Viimases iteratsioonis genereerib Pythoni parooligeneraator juhuslikud paroolid, mis põhinevad määratud paroolide pikkusel ja arvul.

Märge: Treppimisvigade vältimiseks hoidke taanet nii, nagu on näidatud ülaltoodud koodis. Samuti on Python väga eriline suur- ja väiketähtede funktsioonide osas, seega olge süntaksilausete määratlemisel ettevaatlik.

Juhusliku parooli genereerimine Pythonis

See programm võimaldab teil printida nii palju paroole, kui soovite. Lihtsalt sisestage paroolide kogupikkus ja vajalike paroolide arv.

Koodi on lihtne järgida ja iga samm täidetakse samm-sammult, et Python saaks käitada programmipõhiselt kasutaja sisestusi.

7 olulist käsku Pythoniga alustamiseks algajatele

Kas soovite õppida Pythonit, kuid ei tea, kust alustada? Alustage oma programmeerimise teekonda, õppides kõigepealt need põhikäsud selgeks.

Loe edasi

JagaSäutsMeil
Seotud teemad
  • Programmeerimine
Autori kohta
MUO töötajad

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin