import hashlib
class Users:
def __init__(self, login, password, access_rights):
self.login = login
self.password = password
self.access_rights = None
def check_password (login, password):
if login not in users:
print("Такого пользователя не существует!")
add_hash = login[users]
hash_password = hashlib.sha256(password.encode()).hexdigest()
if hash_password == add_hash:
return True
else:
return False
if check_password == True:
print("Вход выполнен успешно!")
else:
print("Неверный логин или пароль")
us_er = Users
users = {"user1":"12345678", "user2":"pass123"}
login = input("Введите имя пользователя")
password = input("Введите пароль")
print(us_er.check_password(login, password))
这是更正后的 python 代码:
更新版本:
现在users字典通过构造函数传递给Users类,check_password方法直接返回比较的结果,没有不必要的条件语句。