Login
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
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 . _ % + –
+@