import hashlib 过段时间会来解释下hashlib的源码(能力有限请大家谅解)#根据md5模块来加密密码def pwd_md5(pwd): ''' 加密用户输入过来的密码 :param pwd: :return: ''' #调用md5方法 h1 = hashlib.md5() h1.update(pwd.encode(encoding='utf-8'))# 解码成字节码 return h1.hexdigest()username = 'oldboy'pwd = '123456'pwd = pwd_md5(pwd) #调用MD5加密 密码 Md5加密的密码是不能解码的,但是撞库可以解密(下面都是些简单的逻辑)i = 1while i <= 3: username1 = input('请输入用户名:') pwd1 = input('请输入用户密码:') pwd1 = pwd_md5(pwd1) if username == username1 and pwd1 == pwd: print('----登录成功-----') while i <= 3: msg = ['取款', '查询金额', '转账', '存款'] for i, j in enumerate(msg): #把列表转字典的形式,读取索引和值 print(i+1, j) gn1 = input('请按照上面的功能列表输入数字1、2、3、4执行功能或输入y(退出):') if gn1 == 'y': print('用户退出') i = 4 else: try: gn = int(gn1)-1 if gn1 not in ['1', '2', '3', '4']: raise IOError except ValueError: print('请输入1-4的数字指定功能') except IOError: print('输入的数字超出范围没有这个功能,请输入范围内的功能') else: print('正在执行{0}..........'.format(msg[gn])) else: i += 1 if i > 3: print('你的密码输入错误三次已被机器没收,请联系相关人员')
来源:https://www.cnblogs.com/wuheng-123/p/9108328.html