将密码保存到txt文档并实现列表

时间:2018-04-29 20:08:24

标签: python

我的问题是如何在这个程序中实现一个列表,并使其在用户输入密码时保存到.txt文档?我已经尝试但我无法使其正常工作,所以这是我需要添加该功能的简单代码。谢谢您的帮助!该程序还使用客户端/服务器,但我还没有包含在我的代码段中,因为我认为它不相关。谢谢!

users = {}
status = ""

def displayMenu():
    status = input("Are you registered user? Please write yes or no. Press q to quit")

    if status == "yes":
        oldUser()
    elif status == "no":
        newUser()

def newUser():
   createLogin = input("Create login name: ")

    if createLogin in users:
        print("\nLogin name already exist!\n")
    else:
        createPassw = input("Create password: ")
        users[createLogin] = createPassw
        print("\nUser created\n")

def oldUser():
    login = input("Enter login name: ")
    passw = input("Enter password: ")

    if login in users and users[login] == passw:
        print("\nLogin successful! Your credentials have been saved.\n")
    else:
        print("\nUser doesn't exist or wrong password!\n")

while status != "q":
    displayMenu()

1 个答案:

答案 0 :(得分:0)

您想了解Python文件处理API。这在所有类型的上下文中都很有用,即使对于不严格文件的内容也是如此。知道它也很好,因为它直接映射到* nix的实际文件处理操作,这在C和许多其他语言中也很有用:

https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files

如果您想将每个用户的密码存储在一个单独的文件中,您可以随时打开它"w"(写入模式),但是如果您希望能够将它们全部存储在一个文件中,您需要了解如何搜索和更改特定行等。实际上,您将实现自己的文件支持的数据库API。听起来像是一个很棒的学习项目!