Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Python-Kurs (Teil 17): Projekt – Passwort-Manager (2/3) – Speichern von Daten
#1
Hallo!

In der letzten Lektion haben wir die Grundstruktur unseres Passwort-Managers erstellt. Heute füllen wir die Funktion zum Speichern von Passwörtern mit Leben. Wir nutzen dafür die Lektionen über Nutzereingaben (Teil 7) und das Arbeiten mit Dateien (Teil 11).

Die speichern-Funktion

Wir erstellen eine neue Funktion, die alle nötigen Schritte zum Speichern eines Passworts übernimmt. Diese Funktion wird vom Hauptprogramm aufgerufen, wenn der Nutzer speichern eingibt.

Code:
def passwort_speichern():
    print("\n--- Passwort speichern ---")
    dienst = input("Für welchen Dienst ist das Passwort? ")
    passwort = input("Gib das Passwort ein: ")

    # Wir speichern die Daten in einer Datei
    # Der Modus 'a' (append) fügt neue Zeilen hinzu, statt die Datei zu leeren.
    with open("passwoerter.txt", "a") as datei:
        datei.write(f"{dienst}: {passwort}\n")
   
    print("Passwort erfolgreich gespeichert!")

# Der Code, den wir in Lektion 16 hatten
def hauptfunktion():
    print("Willkommen beim Passwort-Manager!")
    while True:
        aktion = input("\nWas möchtest du tun? (speichern / abrufen / beenden) ")
       
        if aktion == "speichern":
            passwort_speichern() # Jetzt rufen wir die Funktion auf
        elif aktion == "abrufen":
            print("Passwort abrufen...")
        elif aktion == "beenden":
            print("Manager wird beendet.")
            break
        else:
            print("Ungültige Eingabe. Bitte wähle eine der Optionen.")

# Die Hauptfunktion ausführen, wenn das Programm startet
hauptfunktion()


So funktioniert der neue Code:
  • Wir erstellen eine Funktion passwort_speichern(), die nach dem Dienst und dem Passwort fragt.
  • Die open()-Funktion öffnet unsere Datei im Anfügen-Modus ('a'). Das bedeutet, jeder neue Eintrag wird am Ende der Datei angefügt, ohne die alten zu löschen.
  • Mit einem f-String (f"...") verknüpfen wir den Dienst und das Passwort zu einer sauberen Zeile und schreiben sie in die Datei. Das \n sorgt für einen Zeilenumbruch.
  • Im Hauptprogramm rufen wir diese Funktion einfach im speichern-Abschnitt auf.

In der nächsten Lektion werden wir das Gegenteil tun: Wir fügen die Logik hinzu, um die Passwörter aus der Datei wieder abzurufen.

<< Zurück zur Kurs-Übersicht: Was ist Python und warum du es lernen solltest
Mit freundlichen Grüßen
Dirk Löbe aka Computerdirk
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Python-Kurs (Teil 18): Projekt – Passwort-Manager (3/3) - Daten abrufen computerdirk 0 21 21.08.2025, 16:36
Letzter Beitrag: computerdirk
  Python-Kurs (Teil 16): Projekt – Passwort-Manager (1/3) computerdirk 0 22 21.08.2025, 13:39
Letzter Beitrag: computerdirk
  Python-Kurs (Teil 15): Polymorphie – gleiche Methode, verschiedene Objekte computerdirk 1 25 21.08.2025, 12:09
Letzter Beitrag: computerdirk
  Python-Kurs (Teil 14): Vererbung – Code wiederverwenden mit Klassen computerdirk 0 21 21.08.2025, 11:11
Letzter Beitrag: computerdirk
  Python-Kurs (Teil 13): Objektorientierte Programmierung (OOP) computerdirk 0 21 21.08.2025, 10:37
Letzter Beitrag: computerdirk
  Python-Kurs (Teil 12): Fehler abfangen – so stürzt dein Programm nicht ab computerdirk 0 21 21.08.2025, 09:55
Letzter Beitrag: computerdirk
  Python-Kurs (Teil 11): Dateien lesen & schreiben computerdirk 0 21 21.08.2025, 09:40
Letzter Beitrag: computerdirk
  Python-Kurs (Teil 10): Module & Bibliotheken – Code von anderen nutzen computerdirk 2 29 21.08.2025, 09:14
Letzter Beitrag: computerdirk
  Python-Kurs (Teil 9): Funktionen – wiederverwendbarer Code computerdirk 0 22 21.08.2025, 08:42
Letzter Beitrag: computerdirk
  Python-Kurs (Teil 8): Schleifen – Wiederholungen mit for & while computerdirk 0 22 21.08.2025, 08:27
Letzter Beitrag: computerdirk

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste