我正在尝试编写一个允许我从文件中获取用户名和密码的程序。我觉得我在正确的轨道上,但是,当我运行该程序来测试它是否工作,我得到一个:从文件(Python)中获取用户名和密码
Name error: global name Username is not defined.
在那里我已经出了错任何想法?如果格式化关闭,我很抱歉。
def login():
UserName = input("Please enter your user name: ")
passw = input("Please enter your password: ")
check(UserName, passw)
return UserName, passw
def check(user, password):
pword = {}
for line in open('unames_passwords.txt','r'):
user, password = line.split()
pword[user] = password
if user == UserName and password == passw:
return True
print("Thank you for logging in.")
else:
print("Username or password is incorrect")
def main():
login()
main()
**不要以纯文本**存储密码。你必须_hash_你的密码。 – SLaks
@SLaks **不要提供未经请求的建议而不提供解释。** - 在那里,我也可以用黑体字写东西!但是,严肃地说,如果你觉得有必要评论一个明显的玩具应用的安全问题,请至少分享你的推理,而不是仅仅写一个声明。 – l4mpi