Python är ett programmeringsspråk med öppen källkod som har fått stor spridning inom olika domäner. Från att skapa webbapplikationer till datahantering har Python blivit det bästa programmeringsspråket för både nybörjare och avancerade användare.

Programmeringsspråket används flitigt för att säkra system och generera lösenord och tokensystem för att förbättra säkerheten.

Den här handledningen hjälper dig om du kämpar med att skapa lösenord och vill ha en automatisk lösenordsgenerator med ett klick på några knappar.

Varför skapa en slumpmässig lösenordsgenerator?

Avsikten är att skapa en slumpmässig lösenordsgenerator med Python, som kan hjälpa dig att skapa ett eller flera starka lösenord för ditt system.

Genom att följa en serie enkla, lättkörda koder kan du skapa slumpmässiga lösenord med en kombination av alfabet och specialtecken i Python.

Lösenordet/lösenorden som skapas kommer att baseras på parametrar du anger under kodningsstadiet och kan inkludera/utesluta alfabet, specialtecken och siffror, enligt dina önskemål.

instagram viewer

Krav för att skapa en slumpmässig lösenordsgenerator

Här är några krav för att skapa din egen slumpmässiga lösenordsgenerator:

  • Pythons senaste version: Python är ett användarvänligt programmeringsspråk; du kan ladda ner den senaste versionen från Pythons hemsida.
  • ​​​​Grundläggande kunskaper i Python: Även om även en nybörjare kan skapa denna lösenordsgenerator, är det ofta bra att ha en grundläggande förståelse för hur Python fungerar och de olika gränssnitten där du kan skriva in kod.

Hur du ställer in din slumpmässiga lösenordsgenerator

Beroende på din komfortnivå kan du antingen använda Jupyter Notebook för att skriva koder eller använda IDLE-versionen.

Fortsätt med Jupyter-gränssnittet för den här guiden.

Importera den slumpmässiga modulen

Eftersom du behöver generera en uppsättning slumpmässiga lösenord/strängar, måste du importera den slumpmässiga modulen som en del av det första steget.

Använd importera kommandot för att importera slumpmässig modul i din Pythons session:

Importera slumpmässigt

Ange en uppsättning av önskade lösenordstecken

Därefter måste du skapa en ny variabel med önskade alfabet, siffror och specialtecken som du vill använda i ditt slumpmässiga lösenord. Dessa kan vara alla serier av bokstäver, tecken, siffror och specialtecken. Du kan lägga till/ta bort karaktärer som du vill.

Strängen som bifogas nedan används som exempel på slumpmässiga tecken och specialsymboler.

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

När du kör den här lösenordsgeneratorn kommer den att plocka upp slumpmässiga kombinationer från strängen som anges ovan och skapa ett starkt lösenord åt dig.

Relaterad: Hur fungerar metoden Python String format()?

Kör en loop för att köra enligt användarens indata

Nu måste du köra en loop för att hantera längden på lösenordet. En loop i Python kommer att upprepa koden ett visst antal gånger, tills de nödvändiga kriterierna är uppfyllda.

I det här fallet kommer loopen att fråga användaren om den önskade längden på det slumpmässiga lösenordet.

Skapa den första slingan med hjälp av medan kommando:

medan 1:
password_len = int (input("Vilken längd vill du att ditt lösenord ska vara: "))
password_count = int (input("Hur många lösenord vill du ha: "))

Var:

  • inmatning: Input statement kommer att begära ett inmatningsvärde från användaren
  • int: Int konverterar användarens indatavärde till ett numeriskt (heltals) värde
  • password_len: Ny variabel för att lagra längden på lösenordet (användarinmatat värde)
  • password_count: Ny variabel för att lagra antalet lösenord som krävs av användaren (användarinmatat värde)

Relaterad: Hur man använder en while-loop i Python

Definiera loopparametrar från start till slutpunkt. Kom ihåg att startpunkten är 0, medan användaren kommer att definiera slutpunkten. Detta beror på värdet som angetts av användaren under prompten i password_count.

 för x i intervallet (0, password_count):
lösenord = ""

Var:

  • x = x är en räknare
  • räckvidd = Range kommer att fånga start- och slutvärdena som angetts av användaren
  • Lösenord = lösenordsvariabel skapad med en tom strängplatshållare

Skapa en lösenordsgenererande loop

För att skapa en lösenordsgenererande loop måste du öppna en loop med en annan for-sats.

 för x i intervallet (0, password_len):
password_char = random.choice (Chars)

Var:

  • x: x är en räknarvariabel
  • räckvidd: Range kommer att fånga start- och slutvärdena som angetts av användaren
  • password_char: Ny variabel för att generera en slumpmässig uppsättning tecken från den tidigare nämnda strängen char
  • slumpmässig: Detta är en förlagrad modul tillgänglig i Python, som du importerade i det första steget (importsatsen)
  • val: Som namnet antyder kommer den att välja ett enda tecken från de definierade variabeln/värdena. I det här fallet skulle den välja ett enda värde från chars variabelvärde när slingan körs.

Relaterad: Hur man använder för loopar i Python

Sammanfoga det slumpmässiga värdet med standardlösenordsvärdet

Hittills har du skapat ett standardlösenord (blankt värde) och plockat upp slumpmässiga tecken med hjälp av en loop. Slumpmässiga tecken måste strängas ihop för att bilda ett sammanhängande lösenord, som du kan använda. För att göra det måste du börja sammanfoga teckenvärdena.

 lösenord = lösenord + lösenord_char
print("Här är ditt slumpmässiga lösenord: ", lösenord)

Var

  • Lösenord: Detta kommer att kombinera alla slumpmässiga värden som plockas upp av slumpmässiga och val-satser.
  • skriva ut: Print statement kommer att skriva ut resultaten på ett lättförståeligt sätt

Det slutliga programmet kommer att se ut så här:


importera slumpmässigt
Tecken = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
medan 1:
password_len = int (input("Vilken längd vill du att ditt lösenord ska vara: "))
password_count = int (input("Hur många lösenord vill du ha: "))
för x i intervallet (0, password_count):
lösenord = ""
för x i intervallet (0, password_len):
password_char = random.choice (Chars)
lösenord = lösenord + lösenord_char
print("Här är ditt slumpmässiga lösenord: ", lösenord)

Produktion:

När koden körs kommer den att fråga användaren längden på lösenorden i den första iterationen. Så snart du uppdaterar värdet, tryck på Stiga på.

I den andra iterationen skulle du bli ombedd att ange hur många lösenord du vill att Python ska generera åt dig. Mata in värdet och tryck Stiga på.

I den sista iterationen kommer Pythons lösenordsgenerator att generera slumpmässiga lösenord baserat på längden och antalet angivna lösenord.

Notera: Se till att du behåller indraget som visas i koden ovan för att undvika indragningsfel. Python är också mycket noga med funktioner med stora och små bokstäver, så var försiktig med hur du definierar syntaxsatserna.

Generera ditt slumpmässiga lösenord i Python

Detta program låter dig skriva ut så många lösenord du vill. Mata bara in den totala längden på lösenorden och antalet lösenord du behöver.

Koden är enkel att följa igenom, och varje steg exekveras steg-för-steg så att Python kan köra programbasen för användarens indata.

7 viktiga kommandon för att komma igång med Python för nybörjare

Vill du lära dig Python men vet inte var du ska börja? Börja din programmeringsresa genom att lära dig dessa grundläggande kommandon först.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Programmering
Om författaren
MUO personal

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera