Python is een open-source programmeertaal die op grote schaal wordt gebruikt in verschillende domeinen. Van het maken van webapplicaties tot gegevensbeheer, Python is de programmeertaal geworden voor zowel beginners als gevorderden.

De programmeertaal wordt veelvuldig gebruikt om systemen te beveiligen en om wachtwoorden en tokensystemen te genereren om de beveiliging te verbeteren.

Deze tutorial zal helpen als je moeite hebt met het genereren van wachtwoorden en een geautomatiseerde wachtwoordgenerator wilt met een klik op een paar knoppen.

Waarom een ​​willekeurige wachtwoordgenerator maken?

De bedoeling is om met Python een willekeurige wachtwoordgenerator te maken, die je kan helpen bij het maken van sterke wachtwoorden voor je systeem(en).

Door een reeks eenvoudige, gemakkelijk uit te voeren codes te volgen, kunt u willekeurige wachtwoorden maken met een combinatie van alfabetten en speciale tekens in Python.

De gemaakte wachtwoorden zijn gebaseerd op parameters die u opgeeft tijdens de coderingsfase en kunnen naar wens alfabetten, speciale tekens en cijfers bevatten/uitsluiten.

instagram viewer

Vereisten voor het maken van een willekeurige wachtwoordgenerator

Hier zijn enkele vereisten om uw eigen willekeurige wachtwoordgenerator te maken:

  • De nieuwste versie van Python: Python is een gebruiksvriendelijke programmeertaal; u kunt de nieuwste versie downloaden van Python's website.
  • ​​​​Basiskennis van Python: Hoewel zelfs een beginner deze wachtwoordgenerator kan maken, is het vaak goed om een ​​basiskennis te hebben van hoe Python werkt en de verschillende interfaces waar je code kunt typen.

Hoe u uw willekeurige wachtwoordgenerator instelt

Afhankelijk van uw comfortniveau kunt u Jupyter Notebook gebruiken om codes te schrijven of de IDLE-versie gebruiken.

Ga verder met de Jupyter-interface voor deze handleiding.

Importeer de willekeurige module

Aangezien u een reeks willekeurige wachtwoorden/strings moet genereren, moet u de willekeurige module importeren als onderdeel van de eerste stap.

Gebruik de importeren commando om de. te importeren willekeurig module in de sessie van uw Python:

Willekeurig importeren

Specificeer een set van gewenste wachtwoordtekens

Vervolgens moet u een nieuwe variabele maken met de gewenste alfabetten, cijfers en speciale tekens die u in uw willekeurige wachtwoord wilt gebruiken. Dit kan elke reeks letters, tekens, cijfers en speciale tekens zijn. U kunt tekens toevoegen/verwijderen zoals u wilt.

De onderstaande string wordt gebruikt als voorbeeld van willekeurige tekens en speciale symbolen.

Tekens = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"

Wanneer u deze wachtwoordgenerator uitvoert, haalt deze willekeurige combinaties uit de hierboven gespecificeerde reeks op en maakt een sterk wachtwoord voor u.

Verwant: Hoe werkt de methode Python String format()?

Voer een lus uit om uit te voeren volgens de invoer van de gebruiker

Nu moet u een lus uitvoeren om de lengte van het wachtwoord te beheren. Een lus binnen Python zal de code een bepaald aantal keren herhalen, totdat aan de vereiste criteria is voldaan.

In dit geval zal de lus de gebruiker vragen om de gewenste lengte van het willekeurige wachtwoord.

Maak de eerste lus met behulp van de terwijl opdracht:

terwijl 1:
password_len = int (input("Hoe lang wil je dat je wachtwoord is: "))
password_count = int (input("Hoeveel wachtwoorden wil je hebben: "))

Waar:

  • invoer: Invoerinstructie zal de gebruiker om een ​​invoerwaarde vragen
  • int: Int converteert de gebruikersinvoerwaarde naar een numerieke (integer) waarde
  • wachtwoord_len: Nieuwe variabele om de lengte van het wachtwoord op te slaan (door gebruiker ingevoerde waarde)
  • wachtwoord_count: Nieuwe variabele om het aantal door de gebruiker vereiste wachtwoorden op te slaan (door gebruiker ingevoerde waarde)

Verwant: Een While-lus gebruiken in Python

Definieer lusparameters van het begin tot het eindpunt. Onthoud dat het startpunt 0 is, terwijl de gebruiker het eindpunt definieert. Dit is afhankelijk van de waarde die door de gebruiker is ingevoerd tijdens de prompt in password_count.

 voor x binnen bereik (0, wachtwoord_count):
wachtwoord = ""

Waar:

  • x = x is een teller
  • bereik = Bereik legt de begin- en eindwaarden vast die door de gebruiker zijn ingevoerd
  • wachtwoord = wachtwoordvariabele gemaakt met een lege tekenreeks-placeholder

Maak een wachtwoordgenererende lus

Om een ​​wachtwoordgenererende lus te maken, moet u een lus openen met een andere for-instructie.

 voor x binnen bereik (0, wachtwoord_len):
password_char = random.choice (tekens)

Waar:

  • x: x is een tellervariabele
  • bereik: Bereik legt de begin- en eindwaarden vast die door de gebruiker zijn ingevoerd
  • wachtwoord_char: Nieuwe variabele om een ​​willekeurige set tekens te genereren uit de eerder genoemde tekenreeks char
  • willekeurig: Dit is een vooraf opgeslagen module die beschikbaar is binnen Python, die je in de eerste stap hebt geïmporteerd (de importverklaring)
  • keuze: Zoals de naam al doet vermoeden, kiest het een enkel teken uit de gedefinieerde variabele/waarden. In dit geval zou het een enkele waarde kiezen uit de waarde van de chars-variabele wanneer de lus wordt uitgevoerd.

Verwant: Hoe te gebruiken voor lussen in Python

Voeg de willekeurige waarde samen met de standaard wachtwoordwaarde

Tot nu toe hebt u een standaardwachtwoord (lege waarde) gegenereerd en willekeurige tekens opgepikt met behulp van een lus. Willekeurige tekens moeten aan elkaar worden geregen om een ​​samenhangend wachtwoord te vormen, dat u kunt gebruiken. Om dit te doen, moet u beginnen met het samenvoegen van de tekenwaarden.

 wachtwoord = wachtwoord + wachtwoord_char
print("Hier is uw willekeurig wachtwoord:", wachtwoord)

Waar

  • wachtwoord: Dit combineert alle willekeurige waarden die zijn opgepikt door de willekeurige en keuze-instructies.
  • afdrukken: Print statement zal de resultaten op een gemakkelijk te begrijpen manier afdrukken

Het definitieve programma ziet er als volgt uit:


willekeurig importeren
Tekens = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
terwijl 1:
password_len = int (input("Hoe lang wil je dat je wachtwoord is: "))
password_count = int (input("Hoeveel wachtwoorden wil je hebben: "))
voor x binnen bereik (0, wachtwoord_count):
wachtwoord = ""
voor x binnen bereik (0, wachtwoord_len):
password_char = random.choice (tekens)
wachtwoord = wachtwoord + wachtwoord_char
print("Hier is uw willekeurig wachtwoord:", wachtwoord)

Uitgang:

Wanneer de code wordt uitgevoerd, wordt de gebruiker in de eerste iteratie gevraagd naar de lengte van de wachtwoorden. Zodra u de waarde bijwerkt, drukt u op Binnenkomen.

In de tweede iteratie wordt u gevraagd om in te voeren hoeveel wachtwoorden u wilt dat Python voor u genereert. Voer de waarde in en druk op Binnenkomen.

In de laatste iteratie genereert de wachtwoordgenerator van Python willekeurige wachtwoorden op basis van de lengte en het aantal opgegeven wachtwoorden.

Opmerking: Zorg ervoor dat u de inspringing behoudt zoals weergegeven in de bovenstaande code om inspringfouten te voorkomen. Python is ook erg kieskeurig over functies in hoofdletters en kleine letters, dus wees voorzichtig met het definiëren van de syntaxisinstructies.

Uw willekeurig wachtwoord genereren in Python

Met dit programma kunt u zoveel wachtwoorden afdrukken als u wilt. Voer gewoon de totale lengte van de wachtwoorden in en het aantal wachtwoorden dat u nodig heeft.

De code is eenvoudig te volgen en elke stap wordt stap voor stap uitgevoerd, zodat Python het programma kan uitvoeren op basis van de invoer van de gebruiker.

7 essentiële commando's om aan de slag te gaan met Python voor beginners

Wil je Python leren, maar weet je niet waar te beginnen? Begin uw programmeerreis door eerst deze fundamentele commando's te leren.

Lees volgende

DeelTweetenE-mail
Gerelateerde onderwerpen
  • Programmeren
Over de auteur
MUO-staf

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren