我正在嘗試編寫一個允許我從文件中獲取用戶名和密碼的程序。我覺得我在正確的軌道上,但是,當我運行該程序來測試它是否工作,我得到一個:從文件(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