Login mit Easygui

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Tim 747
User
Beiträge: 24
Registriert: Freitag 24. Februar 2012, 18:56

Hi Leute,
ich wolltemit Easygui mal eine Art Login schreiben:

Code: Alles auswählen

#/usr/bin/python
#coding=UTF-8
import easygui
def haupt():
	pass
zaeler=0
while zaeler < 3:
	passwort = {
	"Tim":"123456"
	}
	msg = "Benutzerdaten eingeben:"
	title = "Login"
	fieldNames = ["Benutzername", "Password"]
	fieldValues = []
	fieldValues = easygui.multpasswordbox(msg,title, fieldNames)
	if str(fieldValues) in passwort.items():
		haupt()
	else:
		easygui.msgbox(msg="Anmeldung misslungen", title="Login")

	zaeler=zaeler+1
Bei mir kommt immer nur Anmeldung misslungen. Ich wäre euch sehr dankbar, wenn ihr mir ein paar Verbesserungs-Vorschläge geben könntet.
Ich programmiere mit Python 3.1
Benutzeravatar
diesch
User
Beiträge: 80
Registriert: Dienstag 14. April 2009, 13:36
Wohnort: Brandenburg a.d. Havel
Kontaktdaten:

passwort.items() ist eine Liste von Tuples, daher musst du aus fieldValues ein Tupel machen, keinen String:

Code: Alles auswählen

if tuple(fieldValues) in passwort.items():
   ...
http://www.florian-diesch.de
Tim 747
User
Beiträge: 24
Registriert: Freitag 24. Februar 2012, 18:56

Ok, danke jezt funktionierts.
Antworten