我正在创建一个用户登录系统,您可以在其中创建和保存自己的登录,但是当我尝试让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
文件中的用户名时,它会转到“enteryoupassword”,但实际上它总是转到do you want to create a logon,如果找不到您的用户名,则输出
回答您的问题:您已经打开了文件,但没有打开罗宾建议的文本内容。尝试查看savedPass.read()或savedPass.readlines()以获得帮助
良好做法: 您应该使用getpass,这样密码就不会列在控制台中
另外,尝试签出bcrypt这样的库来处理散列密码(这是一件非常好的事情!)
相关问题 更多 >
编程相关推荐