Я пытаюсь написать программу, которая позволяет мне получить имя пользователя и пароль из файла. Я чувствую, что нахожусь на правильном пути, но, когда я запускаю программу, чтобы проверить, работает ли он или нет, я получаю:Получение имени пользователя и пароля из файла (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