{"id":743869,"date":"2023-08-11T16:38:42","date_gmt":"2023-08-11T21:38:42","guid":{"rendered":"https:\/\/blogging-techies.com\/ge\/so-erstellen-sie-einen-zufallskennwortgenerator-in-python\/"},"modified":"2023-08-11T16:38:42","modified_gmt":"2023-08-11T21:38:42","slug":"so-erstellen-sie-einen-zufallskennwortgenerator-in-python","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/ge\/so-erstellen-sie-einen-zufallskennwortgenerator-in-python\/","title":{"rendered":"So erstellen Sie einen Zufallskennwortgenerator in Python"},"content":{"rendered":"<p>Hinweis: Im n\u00e4chsten Thema, das Sie lesen werden, erfahren Sie Folgendes: So erstellen Sie einen Zufallskennwortgenerator in Python<\/p>\n<p>Sicherheit ist einer der wichtigsten Teile unseres Lebens.  Die Bedeutung der Sicherheit nimmt von Tag zu Tag zu, da die meisten Dinge online erledigt werden.  Passw\u00f6rter kommen ans Licht, wenn es um Sicherheit geht.<\/p>\n<p>In diesem Artikel erstellen wir einen Passwortgenerator, der uns dabei hilft, schnell sichere und zuf\u00e4llige Passw\u00f6rter zu generieren.<\/p>\n<p>Warum brauchen wir einen Passwortgenerator?<\/p>\n<p>Weil wir uns nicht sofort verschiedene Passwortmuster vorstellen k\u00f6nnen.<\/p>\n<p>Bei Computern ist das jedoch nicht der Fall.  Computer k\u00f6nnen basierend auf unseren Anpassungen in Sekundenschnelle starke, zuf\u00e4llige Passw\u00f6rter generieren.  Es gibt viele Passwortgeneratoren.<\/p>\n<p>K\u00f6nnen wir unsere eigenen mit den Anpassungen erstellen, die wir m\u00f6gen?<\/p>\n<p>Ja, wir k\u00f6nnen auf jeden Fall einen erstellen.  Und hier zeigen wir Ihnen, wie es geht.<\/p>\n<p>Lassen Sie uns einen Passwortgenerator erstellen.<\/p>\n<h2>Passwortgenerator \ud83d\udcbb<\/h2>\n<p>Das Beste an der Erstellung unseres eigenen Passwortgenerators ist, dass wir ihn nach Belieben anpassen k\u00f6nnen.<\/p>\n<p>Zuerst erstellen wir einen Passwortgenerator, der nach der L\u00e4nge des Passworts fragt und ein zuf\u00e4lliges Passwort generiert, das Ziffern, Buchstaben und Sonderzeichen enth\u00e4lt.<\/p>\n<p>Als N\u00e4chstes verbessern wir es, indem wir nach der Anzahl jedes Zeichentyps fragen, z. B. nach der Anzahl der Ziffern, Buchstaben und Sonderzeichen.<\/p>\n<p>Lassen Sie uns also ohne weitere Umschweife die Schritte zum Erstellen eines Passwortgenerators mit Python durchgehen.<\/p>\n<h3>Schritte<\/h3>\n<ul>\n<li>Speichern Sie alle Zeichen als Liste.  Wir k\u00f6nnen das String-Modul von Python verwenden oder sie alle schreiben.<\/li>\n<li>Bitten Sie den Benutzer, die L\u00e4nge des Passworts einzugeben.<\/li>\n<li>Mischt die Zeichen mithilfe der Methode random.shuffle.<\/li>\n<li>Initialisieren Sie eine leere Liste, um das Passwort zu speichern.<\/li>\n<li>Schreiben Sie eine Schleife, die die Dauer mal wiederholt.\n<ul>\n<li>W\u00e4hlen Sie mit der Methode random.choice aus allen Zeichen ein zuf\u00e4lliges Zeichen aus.<\/li>\n<li>F\u00fcgen Sie dem Passwort das Zufallszeichen hinzu.<\/li>\n<\/ul>\n<\/li>\n<li>Mischen Sie die resultierende Passwortliste, um sie zuf\u00e4lliger zu machen.<\/li>\n<li>Konvertieren Sie die Liste der Passw\u00f6rter mithilfe der Join-Methode in eine Zeichenfolge.<\/li>\n<li>Drucken Sie das Passwort aus.<\/li>\n<\/ul>\n<p>Befolgen Sie die oben genannten Schritte und versuchen Sie, Code zu schreiben.  Machen Sie sich keine Sorgen, auch wenn Sie den Code nicht schreiben k\u00f6nnen.  Schauen Sie sich den Code unten an.<\/p>\n<h3>Code<\/h3>\n<pre>import string\nimport random\n\n\n## characters to generate password from\ncharacters = list(string.ascii_letters + string.digits + \"[email\u00a0protected]#$%^&*()\")\n\ndef generate_random_password():\n\t## length of password from the user\n\tlength = int(input(\"Enter password length: \"))\n\n\t## shuffling the characters\n\trandom.shuffle(characters)\n\t\n\t## picking random characters from the list\n\tpassword = []\n\tfor i in range(length):\n\t\tpassword.append(random.choice(characters))\n\n\t## shuffling the resultant password\n\trandom.shuffle(password)\n\n\t## converting the list to string\n\t## printing the list\n\tprint(\"\".join(password))\n\n\n\n## invoking the function\ngenerate_random_password()<\/pre>\n<p>Der obige Code ist selbsterkl\u00e4rend.  Wir haben einfach die beschriebenen Schritte zum Schreiben von Code befolgt.  Sie werden also keine Probleme haben, den Code zu verstehen, wenn Sie die Schritte lesen.<\/p>\n<p>F\u00fchren Sie nun den Code aus und generieren Sie ein Passwort.  Eine Beispielausgabe wird wie folgt aussehen.<\/p>\n<pre>Enter password length: 10\nd&amIzK%d)\n<\/pre>\n<p>Beachten Sie das Passwort in der Ausgabe oben.  Gibt es Ziffern?  Nein. Denn es gibt keine Garantie daf\u00fcr, dass das Programm Ziffern enth\u00e4lt.<\/p>\n<p>Als N\u00e4chstes versuchen wir sicherzustellen, dass das Programm Ziffern und Sonderzeichen enth\u00e4lt, indem wir den Benutzer auffordern, die gew\u00fcnschte Anzahl an Ziffern, Buchstaben und Sonderzeichen einzugeben.<\/p>\n<p>Wenn der Benutzer die Anzahl der Zeichen f\u00fcr jeden Typ eingibt, f\u00fcgt das Programm die entsprechende Anzahl der Zeichentypen in das Passwort ein.<\/p>\n<p>Schauen wir uns den Code an, der die Anzahl der Zeichen jedes Typs akzeptiert und das Passwort generiert.<\/p>\n<pre>import string\nimport random\n\n\n## characters to generate password from\nalphabets = list(string.ascii_letters)\ndigits = list(string.digits)\nspecial_characters = list(\"[email\u00a0protected]#$%^&*()\")\ncharacters = list(string.ascii_letters + string.digits + \"[email\u00a0protected]#$%^&*()\")\n\ndef generate_random_password():\n\t## length of password from the user\n\tlength = int(input(\"Enter password length: \"))\n\n\t## number of character types\n\talphabets_count = int(input(\"Enter alphabets count in password: \"))\n\tdigits_count = int(input(\"Enter digits count in password: \"))\n\tspecial_characters_count = int(input(\"Enter special characters count in password: \"))\n\n\tcharacters_count = alphabets_count + digits_count + special_characters_count\n\n\t## check the total length with characters sum count\n\t## print not valid if the sum is greater than length\n\tif characters_count > length:\n\t\tprint(\"Characters total count is greater than the password length\")\n\t\treturn\n\n\n\t## initializing the password\n\tpassword = []\n\t\n\t## picking random alphabets\n\tfor i in range(alphabets_count):\n\t\tpassword.append(random.choice(alphabets))\n\n\n\t## picking random digits\n\tfor i in range(digits_count):\n\t\tpassword.append(random.choice(digits))\n\n\n\t## picking random alphabets\n\tfor i in range(special_characters_count):\n\t\tpassword.append(random.choice(special_characters))\n\n\n\t## if the total characters count is less than the password length\n\t## add random characters to make it equal to the length\n\tif characters_count < length:\n\t\trandom.shuffle(characters)\n\t\tfor i in range(length - characters_count):\n\t\t\tpassword.append(random.choice(characters))\n\n\n\t## shuffling the resultant password\n\trandom.shuffle(password)\n\n\t## converting the list to string\n\t## printing the list\n\tprint(\"\".join(password))\n\n\n\n## invoking the function\ngenerate_random_password()<\/pre>\n<p>Was ist also der Unterschied zwischen dem obigen Code und diesem Code?<\/p>\n<ul>\n<li>Wir haben f\u00fcr jeden Zeichentyp separate Schleifen geschrieben, um sie dem Passwort hinzuzuf\u00fcgen.<\/li>\n<li>Es gibt zwei bedingte Pr\u00fcfungen, um die Gesamtzahl der Zeichen anhand der L\u00e4nge des Passworts zu validieren.<\/li>\n<\/ul>\n<p>Wir haben einen zus\u00e4tzlichen Code hinzugef\u00fcgt.  Das Muster \u00e4hnelt jedoch dem obigen Code.  Daher wird es f\u00fcr Sie keine Schwierigkeiten geben, es zu verstehen.<\/p>\n<p>Jetzt ist es an der Zeit, die Ausgabe auszuf\u00fchren und zu \u00fcberpr\u00fcfen.  Schauen Sie sich den folgenden Testlauf an.<\/p>\n<pre>Enter password length: 10\nEnter alphabets count in password: 3\nEnter digits count in password: 2\nEnter special characters count in password: 3\nV2(&#XlQq1<\/pre>\n<p>Wenn Sie sehen, dass das Passwort dieses Mal generiert wurde, weist es die vom Benutzer gew\u00fcnschte Mindestanzahl an Zeichen auf.  Und das Programm hat zwei weitere zuf\u00e4llige Zeichen eingef\u00fcgt, um die L\u00e4nge des Passworts der Benutzereingabe anzupassen.<\/p>\n<p>Live!  Wir verf\u00fcgen \u00fcber einen vollst\u00e4ndigen Generator f\u00fcr sichere Passw\u00f6rter.  \ud83d\ude0e<\/p>\n<h3>Abschluss<\/h3>\n<p>Wir haben gesehen, wie man einen Passwortgenerator von Grund auf erstellt.  K\u00f6nnen wir weitere Funktionen hinzuf\u00fcgen?  Ja, wir k\u00f6nnen so viele hinzuf\u00fcgen, wie wir m\u00f6chten.  Stellen Sie jedoch sicher, dass das resultierende Passwort sicher genug ist.<\/p>\n<p>Generieren Sie aus dem Code die Passw\u00f6rter und verwenden Sie diese f\u00fcr Ihr n\u00e4chstes Online-Konto.<\/p>\n<p>Erfahren Sie, wie Sie gleichen oder nicht gleichen Code schreiben und wie Sie ein Tic-Tac-Toe-Spiel in Python erstellen.<\/p>\n<p>Viel Spa\u00df beim Codieren!  \ud83d\udc69\u200d\ud83d\udcbb<\/p>\n   ","protected":false},"excerpt":{"rendered":"<p>Hinweis: Im n\u00e4chsten Thema, das Sie lesen werden, erfahren Sie Folgendes: So erstellen Sie einen Zufallskennwortgenerator in Python Sicherheit ist einer der wichtigsten Teile unseres Lebens. Die Bedeutung der Sicherheit nimmt von Tag zu Tag zu, da die meisten Dinge online erledigt werden. Passw\u00f6rter kommen ans Licht, wenn es um Sicherheit geht. In diesem Artikel [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":743870,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","fifu_image_url":"https:\/\/blogging-techies.com\/wp-content\/uploads\/2023\/06\/12-1.png","fifu_image_alt":""},"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/743869"}],"collection":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/comments?post=743869"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/743869\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media\/743870"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media?parent=743869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/categories?post=743869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/tags?post=743869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}