Python er et åpen kildekode programmeringsspråk som har funnet utbredt bruk i forskjellige domener. Fra å lage nettapplikasjoner til databehandling, har Python blitt det beste programmeringsspråket for både nybegynnere og avanserte brukere.
Programmeringsspråket brukes mye for å sikre systemer og generere passord og tokensystemer for å øke sikkerheten.
Denne opplæringen vil hjelpe hvis du sliter med å generere passord og vil ha en automatisert passordgenerator ved å klikke på noen få knapper.
Hvorfor opprette en tilfeldig passordgenerator?
Hensikten er å lage en tilfeldig passordgenerator ved hjelp av Python, som kan hjelpe deg med å lage et sterkt passord for systemet ditt.
Ved å følge en rekke enkle, enkle å kjøre koder, kan du lage tilfeldige passord ved å bruke en kombinasjon av alfabeter og spesialtegn i Python.
Passordet(e) som opprettes vil være basert på parametere du spesifiserer under kodingsstadiet og kan inkludere/ekskludere alfabeter, spesialtegn og tall, etter din smak.
Krav for å lage en tilfeldig passordgenerator
Her er noen forutsetninger for å lage din egen tilfeldige passordgenerator:
- Pythons siste versjon: Python er et brukervennlig programmeringsspråk; du kan laste ned den nyeste versjonen fra Pythons nettsted.
- Grunnleggende kunnskap om Python: Selv om selv en nybegynner kan lage denne passordgeneratoren, er det ofte godt å ha en grunnleggende forståelse av hvordan Python fungerer og de ulike grensesnittene der du kan skrive inn kode.
Slik setter du opp tilfeldig passordgenerator
Avhengig av komfortnivået ditt kan du enten bruke Jupyter Notebook til å skrive koder eller bruke IDLE-versjonen.
Fortsett med Jupyter-grensesnittet for denne veiledningen.
Importer den tilfeldige modulen
Siden du trenger å generere et sett med tilfeldige passord/strenger, må du importere den tilfeldige modulen som en del av det første trinnet.
Bruke import kommandoen for å importere tilfeldig modul inn i Python-økten din:
Importer tilfeldig
Spesifiser et sett med ønskede passordtegn
Deretter må du lage en ny variabel med de ønskede alfabetene, tallene og spesialtegnene du vil bruke i ditt tilfeldige passord. Disse kan være en hvilken som helst serie med bokstaver, tegn, tall og spesialtegn. Du kan legge til/fjerne tegn som du vil.
Strengen vedlagt nedenfor brukes som et eksempel på tilfeldige tegn og spesialsymboler.
Tegn = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()”
Når du kjører denne passordgeneratoren, vil den plukke opp tilfeldige kombinasjoner fra strengen spesifisert ovenfor og lage et sterkt passord for deg.
I slekt: Hvordan fungerer Python String format()-metoden?
Kjør en sløyfe for å utføre som per brukers innganger
Nå må du kjøre en løkke for å administrere lengden på passordet. En sløyfe i Python vil iterere koden et visst antall ganger, til de nødvendige kriteriene er oppfylt.
I dette tilfellet vil loopen spørre brukeren om ønsket lengde på det tilfeldige passordet.
Lag den første sløyfen ved å bruke samtidig som kommando:
mens 1:
password_len = int (input("Hvilken lengde vil du at passordet skal være: "))
password_count = int (input("Hvor mange passord vil du ha: "))
Hvor:
- input: Input statement vil be brukeren om en inngangsverdi
- int: Int vil konvertere brukerinndataverdien til en numerisk (heltall) verdi
- password_len: Ny variabel for å lagre lengden på passordet (brukerangitt verdi)
- password_count: Ny variabel for å lagre antall passord som kreves av brukeren (brukerangitt verdi)
I slekt: Hvordan bruke en while-løkke i Python
Definer sløyfeparametere fra start til sluttpunktet. Husk at startpunktet vil være 0, mens brukeren vil definere sluttpunktet. Dette er avhengig av verdien angitt av brukeren under ledeteksten i password_count.
for x i området (0, passord_antall):
passord = ""
Hvor:
- x = x er en teller
- område = Range vil fange opp start- og sluttverdiene som er angitt av brukeren
- passord = passordvariabel opprettet med en tom streng plassholder
Lag en passordgenererende loop
For å lage en passordgenererende løkke, må du åpne en løkke med en annen for-setning.
for x i området (0, password_len):
password_char = random.choice (tegn)
Hvor:
- x: x er en tellervariabel
- område: Range vil fange opp start- og sluttverdiene som er angitt av brukeren
- password_char: Ny variabel for å generere et tilfeldig sett med tegn fra det nevnte strengtegnet
- tilfeldig: Dette er en forhåndslagret modul tilgjengelig i Python, som du importerte i det første trinnet (importsetningen)
- valg: Som navnet antyder, vil den velge et enkelt tegn fra de definerte variablene/verdiene. I dette tilfellet vil den velge en enkelt verdi fra chars-variabelverdien når løkken kjøres.
I slekt: Slik bruker du for løkker i Python
Slå sammen den tilfeldige verdien med standard passordverdi
Så langt har du generert et standardpassord (blank verdi) og plukket opp tilfeldige tegn ved hjelp av en loop. Tilfeldige tegn må settes sammen for å danne et sammenhengende passord, som du kan bruke. For å gjøre det, må du begynne å sette sammen tegnverdiene.
passord = passord + passord_tegn
print("Her er ditt tilfeldige passord: ", passord)
Hvor
- passord: Dette vil kombinere alle tilfeldige verdier plukket opp av tilfeldig- og valgutsagnene.
- skrive ut: Print statement vil skrive ut resultatene på en lettfattelig måte
Det endelige programmet vil se slik ut:
import tilfeldig
Tegn = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
mens 1:
password_len = int (input("Hvilken lengde vil du at passordet skal være: "))
password_count = int (input("Hvor mange passord vil du ha: "))
for x i området (0, passord_antall):
passord = ""
for x i området (0, password_len):
password_char = random.choice (tegn)
passord = passord + passord_tegn
print("Her er ditt tilfeldige passord: ", passord)
Produksjon:
Når koden kjører, vil den spørre brukeren om lengden på passordene i den første iterasjonen. Så snart du oppdaterer verdien, trykk Tast inn.
I den andre iterasjonen vil du bli bedt om å angi hvor mange passord du vil at Python skal generere for deg. Skriv inn verdien og trykk Tast inn.
I den siste iterasjonen vil Pythons passordgenerator generere tilfeldige passord basert på lengden og antallet passord som er spesifisert.
Merk: Pass på at du beholder innrykk som vist i koden ovenfor for å unngå innrykk feil. Python er også veldig spesielt når det gjelder funksjoner med store og små bokstaver, så vær forsiktig med hvordan du definerer syntakssetningene.
Generer ditt tilfeldige passord i Python
Dette programmet lar deg skrive ut så mange passord du vil. Bare skriv inn den totale lengden på passordene og antall passord du trenger.
Koden er enkel å følge gjennom, og hvert trinn utføres trinn for trinn slik at Python kan kjøre programgrunnlaget brukerens inndata.
Vil du lære Python, men vet ikke hvor du skal begynne? Begynn programmeringsreisen ved å lære disse grunnleggende kommandoene først.
Les Neste
- Programmering
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere