ユーザーがアカウントを作成してログインできるPythonスクリプトを作成しようとしています。アカウントの詳細(名前、DoBなど)を保存してプログラムとログを閉じる必要があります次回もまた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
上記のコードは動作しますが、私は、ユーザーを認証することができますが、それらはプログラムに追加されるように、どのように私は新しいユーザー/パスワードを追加できますか?
私はtxtファイルに書き込み/読み込みを試みていますが、成功していません。これは正しいアプローチですか?
ご協力いただければ幸いです。
おかげ
(私が探して試してみましたが、私が探しているものを見つけることができません。How to create a python dictionary that will store the username and password for multiple accountsが近かった)
plsがコードインデントを修正しました。適切なアプローチはデータベースで、あなたはsqliteやMySqlを起動できますが、テキストファイルは起動できません。 – jps
固定インデント – MrPogson