Python er et open source programmeringssprog, som har fundet udbredt brug i forskellige domæner. Fra oprettelse af webapplikationer til datastyring er Python blevet det foretrukne programmeringssprog for både begyndere og avancerede brugere.

Programmeringssproget bruges i vid udstrækning til at sikre systemer og generere adgangskoder og token-systemer til at øge sikkerheden.

Denne vejledning vil hjælpe, hvis du kæmper med at generere adgangskoder og vil have en automatiseret adgangskodegenerator ved et klik på nogle få knapper.

Hvorfor oprette en tilfældig adgangskodegenerator?

Hensigten er at skabe en tilfældig adgangskodegenerator ved hjælp af Python, som kan hjælpe dig med at skabe et stærkt kodeord til dit system(e).

Ved at følge en række enkle, nemme at udføre koder, kan du oprette tilfældige adgangskoder ved hjælp af en kombination af alfabeter og specialtegn i Python.

Den/de oprettede adgangskoder vil være baseret på parametre, du angiver under kodningsfasen og kan inkludere/udelukke alfabeter, specialtegn og tal, efter din smag.

instagram viewer

Forudsætninger for at oprette en tilfældig adgangskodegenerator

Her er nogle forudsætninger for at oprette din helt egen tilfældige adgangskodegenerator:

  • Pythons seneste version: Python er et brugervenligt programmeringssprog; du kan downloade den nyeste version fra Pythons hjemmeside.
  • ​​​​Grundlæggende viden om Python: Selvom selv en nybegynder kan oprette denne adgangskodegenerator, er det ofte godt at have en grundlæggende forståelse af, hvordan Python fungerer, og de forskellige grænseflader, hvor du kan indtaste kode.

Sådan opsætter du din tilfældige adgangskodegenerator

Afhængigt af dit komfortniveau kan du enten bruge Jupyter Notebook til at skrive koder eller bruge IDLE-versionen.

Fortsæt med Jupyter-grænsefladen for denne vejledning.

Importer det tilfældige modul

Da du skal generere et sæt tilfældige adgangskoder/strenge, skal du importere det tilfældige modul som en del af det første trin.

Brug importere kommando for at importere tilfældig modul ind i din Pythons session:

Importer tilfældig

Angiv et sæt af ønskede adgangskodetegn

Dernæst skal du oprette en ny variabel med de ønskede alfabeter, tal og specialtegn, du gerne vil bruge i din tilfældige adgangskode. Disse kan være enhver serie af bogstaver, tegn, tal og specialtegn. Du kan tilføje/fjerne tegn, som du vil.

Den vedhæftede streng nedenfor bruges som et eksempel på tilfældige tegn og specialsymboler.

Tegn = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()”

Når du kører denne adgangskodegenerator, opfanger den tilfældige kombinationer fra strengen specificeret ovenfor og skaber en stærk adgangskode til dig.

Relaterede: Hvordan fungerer Python String format() metoden?

Kør en løkke for at udføre som pr. brugers input

Nu skal du køre en løkke for at administrere længden af ​​adgangskoden. En løkke i Python vil iterere koden et vist antal gange, indtil de påkrævede kriterier er opfyldt.

I dette tilfælde vil løkken bede brugeren om den ønskede længde af den tilfældige adgangskode.

Opret den første løkke ved hjælp af mens kommando:

mens 1:
password_len = int (input("Hvilken længde vil du have din adgangskode til at være: "))
password_count = int (input("Hvor mange adgangskoder vil du have:"))

Hvor:

  • input: Input-sætning vil anmode brugeren om en inputværdi
  • int: Int vil konvertere brugerens inputværdi til en numerisk (heltal) værdi
  • password_len: Ny variabel til at gemme længden af ​​adgangskoden (brugerindtastet værdi)
  • password_count: Ny variabel til at gemme antallet af adgangskoder, der kræves af brugeren (brugerindtastet værdi)

Relaterede: Sådan bruger du en while-løkke i Python

Definer loop-parametre fra start til slutpunktet. Husk, at startpunktet vil være 0, mens brugeren vil definere slutpunktet. Dette afhænger af den værdi, som brugeren indtastede under prompten i password_count.

 for x i området (0, password_count):
adgangskode = ""

Hvor:

  • x = x er en tæller
  • rækkevidde = Range vil fange start- og slutværdierne indtastet af brugeren
  • adgangskode = adgangskodevariabel oprettet med en tom strengpladsholder

Opret en adgangskodegenererende loop

For at oprette en adgangskodegenererende loop skal du åbne en loop ved at bruge en anden for-sætning.

 for x i området (0, password_len):
password_char = random.choice (tegn)

Hvor:

  • x: x er en tællervariabel
  • rækkevidde: Range vil fange start- og slutværdierne indtastet af brugeren
  • password_char: Ny variabel til at generere et tilfældigt sæt tegn fra førnævnte streng-char
  • tilfældig: Dette er et forudlagret modul tilgængeligt i Python, som du importerede i det første trin (importerklæringen)
  • valg: Som navnet antyder, vil den vælge et enkelt tegn fra de definerede variable/værdier. I dette tilfælde vil den vælge en enkelt værdi fra chars-variablen, hver gang løkken udføres.

Relaterede: Sådan bruges til loops i Python

Sammenknyt den tilfældige værdi med standardadgangskodeværdien

Indtil videre har du genereret en standardadgangskode (tom værdi) og opsamlet tilfældige tegn ved hjælp af en loop. Tilfældige tegn skal sættes sammen for at danne en sammenhængende adgangskode, som du kan bruge. For at gøre det skal du begynde at sammenkæde karakterværdierne.

 password = password + password_char
print("Her er din tilfældige adgangskode: ", adgangskode)

Hvor

  • adgangskode: Dette vil kombinere alle de tilfældige værdier, der er opsamlet af tilfældig- og valgudsagn.
  • Print: Udskriv erklæring vil udskrive resultaterne på en letforståelig måde

Det endelige program ser således ud:


import tilfældig
Tegn = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
mens 1:
password_len = int (input("Hvilken længde vil du have din adgangskode til at være: "))
password_count = int (input("Hvor mange adgangskoder vil du have:"))
for x i området (0, password_count):
adgangskode = ""
for x i området (0, password_len):
password_char = random.choice (tegn)
password = password + password_char
print("Her er din tilfældige adgangskode: ", adgangskode)

Produktion:

Når koden kører, vil den spørge brugeren om længden af ​​adgangskoderne i den første iteration. Så snart du opdaterer værdien, skal du trykke på Gå ind.

I den anden iteration vil du blive bedt om at indtaste, hvor mange adgangskoder du ønsker, at Python skal generere til dig. Indtast værdien og tryk Gå ind.

I den sidste iteration vil Pythons adgangskodegenerator generere tilfældige adgangskoder baseret på længden og antallet af angivne adgangskoder.

Bemærk: Sørg for at beholde indrykningen som vist i koden ovenfor for at undgå indrykningsfejl. Python er også meget specielt omkring funktioner med store og små bogstaver, så vær forsigtig med, hvordan du definerer syntaksudsagn.

Generering af din tilfældige adgangskode i Python

Dette program giver dig mulighed for at udskrive så mange adgangskoder, som du vil. Indtast blot den samlede længde af adgangskoder og antallet af adgangskoder, du har brug for.

Koden er ligetil at følge igennem, og hvert trin udføres trin-for-trin, så Python kan køre programgrundlaget for brugerens input.

7 vitale kommandoer for at komme i gang med Python for begyndere

Vil du lære Python, men ved ikke, hvor du skal starte? Begynd din programmeringsrejse ved at lære disse grundlæggende kommandoer først.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Programmering
Om forfatteren
MUO personale

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere