ich habe mal wieder ein kleines Problem.
Wir lernen seit etwa einem halben Jahr in der Schule python. Ich will damit sagen das ich noch nicht wirklich viel kann. Aber das will ich versuchen zu ändern.
Nun zu meinem Problem. Ich möchte ein kleines einfaches Login programmieren. Die Logindaten sollen dann in einer externen Datei gespeichert werden. Ich habe mich dann im Internet schonmal ein bisschen schlau gemacht und bin auf Pickle gestossen.
Das Login funktioniert nun zwar schon, bis auf eine Sache. Wenn ich einen Benutzeraccount erstelle wird dieser zwar gespeichert. Aber wenn ich dann wieder einen erstelle wird der andere gelöscht.
Hier mal der Code:
Code: Alles auswählen
import pickle
#Frage nach Benutzernamen
abfrage = raw_input("Haben Sie schon einen Benutzernamen? ja oder nein ")
print
if abfrage == "nein":
abfrage_bedingung = 0
while abfrage_bedingung == 0:
#Login erstellen
print "Erstellen Sie sich bitte einen Benutzeraccount."
print
benutzername = raw_input("Geben Sie den gewünschten Benutzernamen ein ")
passwort = raw_input("Geben Sie ein gewünschtes Passwort ein ")
print
abfrage_bedingung = 1
#Logindaten speichern
datei = open("benutzername.txt", "w")
pickle.dump(benutzername, datei)
datei.close()
datei = open("passwort.txt", "w")
pickle.dump(passwort, datei)
datei.close()
#Einloggen
login = 0
while login == 0:
datei = open("benutzername.txt", "r")
datenT = pickle.load(datei)
datei.close()
datei = open("passwort.txt", "r")
datenT = pickle.load(datei)
datei.close()
print "Bitte loggen Sie sich nun mit Ihrem Benutzernamen und Passwort ein."
login_b = raw_input("Wie lautet Ihr Benutzername? ")
login_p = raw_input("Wie lautet Ihr Passwort? ")
if login_b == benutzername and login_p == passwort:
login = 1
else:
login = 0
print "Falsches Passwort oder Benutzername!"