Login

Login

Inhaltsverzeichnis

Stell dir vor, du willst ein Programm schreiben, in dem die Nutzer sich anmelden müssen. Für die meisten Webapplikationen gibt es einfache Plugins, die man nutzen kann. Doch auch für dein eigenes Programm kannst du ganz leicht ein Login programmieren.

Machen wir uns zuerst Gedanken um die Struktur des Logins, und wo du den Login nutzen möchtest. In diesem Beispiel wollen wir einen Login schreiben für ein Programm. Es soll abgefragt werden, ob ein neues Konto erstellt werden soll, oder ein vorhandenes genutzt. Je nach Wahl, sollten dann die Kontodaten aufgenommen werden, um ein Konto zu erstellen, und dann das Programm beenden, oder um in einer Datenbank zu überprüfen, ob die Logindaten korrekt sind, und bei korrekter Eingabe das Hauptprogramm ausführen. Bei falscher Eingabe wird das Programm natürlich beendet. Damit das Passwort nicht in Klartext in einer Datei gespeichert wird, wollen wir die Daten chiffriert speichern, wir bauen uns also eine Funktion mit ein, die die Daten chiffriert, oder dechiffriert. Beginnen wir also bei dem Programm erst mal mit der Aufnahme der Kontodaten

Login – Datenaufnahme

Python
import re

def register():
  run=True
  while run:
    email = input("Enter E-Mail: ")
    if re.search(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b', email):
      email_proof = re.search(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b', email)
      run=False
  name = input("Enter Name: ")
  password = input("Enter Password: ")
  return email_proof.group(), name, password


email, name, password = register()

print("Email: ", email,"\nName: ", name,"\nPassword: ", password)

Dieses Programm importiert die Bibliothek re aus welcher wir die Funktion re.search nutzen werden, um zu überprüfen, ob die E-Mail Adresse korrekt eingegeben wurde. Hier bedeutet der re.search String das nach folgenden Zeichen gefiltert wird:

[A-Za-z0-9._%+-] Das alle Groß- und Kleinbuchstaben, sowie alle Zahlen, und die Zeichen . _ % + –

+@

Nach oben scrollen