J'essaie de créer un script Python où les utilisateurs peuvent créer un compte et se connecter. Je dois enregistrer les détails de leur compte (Nom, DoB, etc.) afin qu'ils puissent fermer le programme et le journal à nouveau la prochaine fois.Nom d'utilisateur et mot de passe en Python 3.6
#username:Password
account = {"Admin":["Pog"],"Hughes":["Hughes"], "E": ["Echo"], "C": ["Charlie"], "B": ["Bravo"], "D": ["Delta"], "A": ["Alpha"]}
#Check Credentials
name=input("Username: ") #Ask for name
if name in account: #Check name exists
print (account[name][0]) #Error test - print expected password
if passw==account[name][0]: #Check for password match
print("welcome,", name) #Welcome message
else:
print ("Failed Authentication") #Wrong Password
else:
print("Username Not Known") #Unknown Username
Le code ci-dessus fonctionne, je peux authentifier les utilisateurs, mais comment puis-je ajouter de nouveaux utilisateurs/mots de passe afin qu'ils seront ajoutés au programme?
J'ai expérimenté avec l'écriture/la lecture de/vers des fichiers txt mais sans succès. Est-ce la bonne approche?
Toute aide serait grandement appréciée!
Merci
(j'ai essayé de chercher mais ne peut pas trouver ce que je cherche. How to create a python dictionary that will store the username and password for multiple accounts était proche)
pls fixer votre indentation de code. La bonne approche serait une base de données, vous pouvez démarrer sqlite ou MySql, mais pas les fichiers texte. – jps
Indentation fixe – MrPogson