Discuss / Python / 好像应该没什么问题。

好像应该没什么问题。

Topic source

FOREVER_574

#1 Created at ... [Delete] [Delete and Lock User]

class Account(object):

def __init__(self, user, password):
    self.__user = user
    self.__password = password

def get_pwd_md5(self):
    md53 = hashlib.md5()
    md53.update(str((self.__password * 2 + self.__password[-1]).encode("utf-8")).encode("utf-8"))
    return md53.hexdigest()

def get_user_md5(self):
    md53 = hashlib.md5()
    md53.update(str((self.__user * 2 + self.__user[-1]).encode("utf-8")).encode("utf-8"))
    return md53.hexdigest()

def tf(self):
    if (len(self.__user) == 0) or (len(self.__password) == 0):
        return 0
    else:
        return 1

b = Account("md5account", "123!@#qwe") if b.tf() == 0: print("没有此账号") else: while True: name_user = input("请输入用户名:") if name_user == "": while True: name_user = input("请输入用户名:") if name_user != "": break

    pwd_user = input("请输入密码:")
    if pwd_user == "":
        while True:
            pwd_user = input("请输入密码:")
            if pwd_user != "":
                break

    a = Account(name_user, pwd_user)
    if (a.get_user_md5() == b.get_user_md5()) and (a.get_pwd_md5() == b.get_pwd_md5()):
        print("good")
        break
    elif (a.get_user_md5() == b.get_user_md5()) and (a.get_pwd_md5() != b.get_pwd_md5()):
        print("sorry,pwd error")
    elif (a.get_user_md5() != b.get_user_md5()) and (a.get_pwd_md5() == b.get_pwd_md5()):
        print("sorry,account error")
    else:
        print(a.get_pwd_md5())
        print(a.get_user_md5())

  • 1

Reply