找不到我保存的用户名和密码

时间:2019-01-16 21:40:59

标签: python csv

我正在创建一个用户登录系统,您可以在其中创建和保存自己的登录名,但是当我尝试让python检查输入的用户名是否为保存的登录名时,即使该用户名也总是返回否定结果在文件中。

我尝试过更改文件类型和重新排列代码,但是似乎没有任何效果。这只是我愚蠢吗?

import csv

inputUser=input("Enter your username")
with open('Usernames.csv', 'r+') as savedUsers:
    if inputUser in savedUsers:
        with open('Passwords.csv', 'r+') as savedPass:
            inputPass=input("Enter your password")
            if inputPass in savedPass:
                print("Welcome back,", inputUser)
            else:
                print("Incorrect Password")
                raise SystemExit()

我希望当我输入保存在Usernames.csv文件中的用户名时,它将继续进入“输入您的密码”,但实际上,它总是在继续执行您要创建的登录,如果找不到您的用户名。

1 个答案:

答案 0 :(得分:0)

要回答您的问题:您已打开文件,但未按Robin的建议打开文本内容。尝试查看savedPass.read()或savedPass.readlines()来提供帮助。

良好做法: 您应该使用getpass,以便在控制台中未列出密码。

另外,请尝试检出bcrypt之类的库来处理哈希密码(这是非常好的事情!)