Benutzer datei erstellen und lesen.
Verfasst: Freitag 23. November 2012, 13:39
Hallihallo,
ich versuche gerade in python eine "Beutzerverwaltung" zu programmieren. Vorweg: Bin ein absoluter Anfänger in Python also bitte unterlässt eure Kommentare wie: "google doch einfach" oder ähnliches.
Also ich bin soweit, dass ich in Python eine xml-Datei schreibe, indem ich vorweg zum Üben, 2 Benutzer erstellt habe mit den dazugehörigen Passwörter. Die Passwörter brauchen auch noch nicht verschlüsselt sein. Mit dieser Aufgabe will ich mich später beschäfitgen.
Habe nun folgendes geschrieben:
Die Ausgabe ist also:
Die Datei habe ich lediglich nur zum Üben erstellt.
Ich möchte aber, wenn ich das Programm starte, entweder die Option "Einloggen" oder "Registrieren" haben.
Den Code zum "Einloggen" soll erstmal egal sein, weil ich ja erstmal jemanden registrieren will, das heißt ich muss iwie ne Schleife erstellen , die die Datei "Benutzerverwaltung2.xml" erstmal mit allen Benutzer die schonmal erstellt wurden sind ausließt und anschließen durch 2 input Eingaben, einen neunen Benutzer mit einer neuen "id" erstellt und bei fertiger Eingabe die Datei errneut speichert bzw. die alter Überschreibt.
Würde zum schluss der tag "</benutzerverwaltung>" nicht da sein, würde ich quasi den neuen Benutzer immer am Ende dran hängen, jedoch ist das ja nicht der Fall.
Meine Überlegung ist, dass ich die Datei auslese, den Loginname und das Passwort der Bereits erstellten Benutzer in eine Dictionary speichere, dann mit der Inputt Eingabe ein neuen Value mit Key in das dictionary einbinden und dann mit einer Schleife dies in der alten Datei zu überschreiben.
Wäre die Idee gut? Wenn ja könnt Ihr mir bisschen helfen dies in der Tat umzusetzen?
Wenn es ne doofe Idee ist, dann bitte Eure Ideen vorschlagen und eventuell auch hinweise geben, wie ich das in Python umsetzten kann.
Danke danke danke schon mal !!
ich versuche gerade in python eine "Beutzerverwaltung" zu programmieren. Vorweg: Bin ein absoluter Anfänger in Python also bitte unterlässt eure Kommentare wie: "google doch einfach" oder ähnliches.
Also ich bin soweit, dass ich in Python eine xml-Datei schreibe, indem ich vorweg zum Üben, 2 Benutzer erstellt habe mit den dazugehörigen Passwörter. Die Passwörter brauchen auch noch nicht verschlüsselt sein. Mit dieser Aufgabe will ich mich später beschäfitgen.
Habe nun folgendes geschrieben:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf8 -*-
import xml.dom.minidom as dom
print ("Datei erstellt")
baum = dom.Document()
#<benutzerverwaltung>
tagBenutzerverwaltung = dom.Element("benutzerverwaltung")
#<benutzer id="1">
tagBenutzer = dom.Element("benutzer")
tagBenutzer.setAttribute("id","1")
#<loginname>
#Marcel
tagLoginname = dom.Element("loginname")
text = dom.Text()
text.data = "Marcel"
tagLoginname.appendChild(text)
#<passwort>
#sag ich nicht
tagPasswort = dom.Element("passwort")
text = dom.Text()
text.data = "sag ich nicht"
tagPasswort.appendChild(text)
#</loginname>
tagBenutzer.appendChild(tagLoginname)
#</passwort>
tagBenutzer.appendChild(tagPasswort)
#</benutzer>
tagBenutzerverwaltung.appendChild(tagBenutzer)
#<benutzer id="1">
tagBenutzer = dom.Element("benutzer")
tagBenutzer.setAttribute("id","2")
#<loginname>
#Marcel
tagLoginname = dom.Element("loginname")
text = dom.Text()
text.data = "Tim"
tagLoginname.appendChild(text)
#<passwort>
#sag ich nicht
tagPasswort = dom.Element("passwort")
text = dom.Text()
text.data = "lalala"
tagPasswort.appendChild(text)
#</loginname>
tagBenutzer.appendChild(tagLoginname)
#</passwort>
tagBenutzer.appendChild(tagPasswort)
#</benutzer>
tagBenutzerverwaltung.appendChild(tagBenutzer)
#</benutzerverwaltung>
baum.appendChild(tagBenutzerverwaltung)
f = open("Benutzerverwaltung2.xml", "w")
baum.writexml(f, "", "\t", "\n")
f.close()
Code: Alles auswählen
<?xml version="1.0" ?>
<benutzerverwaltung>
<benutzer id="1">
<loginname>
Marcel
</loginname>
<passwort>
sag ich nicht
</passwort>
</benutzer>
<benutzer id="2">
<loginname>
Tim
</loginname>
<passwort>
lalala
</passwort>
</benutzer>
</benutzerverwaltung>
Ich möchte aber, wenn ich das Programm starte, entweder die Option "Einloggen" oder "Registrieren" haben.
Den Code zum "Einloggen" soll erstmal egal sein, weil ich ja erstmal jemanden registrieren will, das heißt ich muss iwie ne Schleife erstellen , die die Datei "Benutzerverwaltung2.xml" erstmal mit allen Benutzer die schonmal erstellt wurden sind ausließt und anschließen durch 2 input Eingaben, einen neunen Benutzer mit einer neuen "id" erstellt und bei fertiger Eingabe die Datei errneut speichert bzw. die alter Überschreibt.
Würde zum schluss der tag "</benutzerverwaltung>" nicht da sein, würde ich quasi den neuen Benutzer immer am Ende dran hängen, jedoch ist das ja nicht der Fall.
Meine Überlegung ist, dass ich die Datei auslese, den Loginname und das Passwort der Bereits erstellten Benutzer in eine Dictionary speichere, dann mit der Inputt Eingabe ein neuen Value mit Key in das dictionary einbinden und dann mit einer Schleife dies in der alten Datei zu überschreiben.
Wäre die Idee gut? Wenn ja könnt Ihr mir bisschen helfen dies in der Tat umzusetzen?
Wenn es ne doofe Idee ist, dann bitte Eure Ideen vorschlagen und eventuell auch hinweise geben, wie ich das in Python umsetzten kann.
Danke danke danke schon mal !!