代码:
import sys
import hashlib
users=[]
#登录界面
def main():
print("*~"*22)
print('1.用户注册'.center(40))
print('2.用户登录'.center(40))
print('3.退出系统'.center(40))
print("*~"*22)
choice=input("请输入你的选择:")
return choice
def password_md5(password):
md = hashlib.md5()
#盐值混淆
md.update('acawacadw'.encode('utf-8'))
return md.hexdigest()
#注册registered
def registered():
username=input('请输入用户名:')
password=input('请输入密码:')
#数据校验
#用户名不能为空
if username==None or username.strip()=='':
print('用户名不能为空')
return
if password==None or password=='' or len(password)<6:
print('密码不能为空或长度不能小于6位')
return
for i in users:
if i.get('username')==username:
print('用户名重复')
return
#创建字典对象
user={}
user['username']=username
# user['password']=password
user['password']=password_md5(password)
print(user)
users.append(user)
print(users)
#登录
def login():
username=input('请输入用户名:')
password=input('请输入密码:')
is_login(username,password_md5(password))
# for i in users:
# if i.get('username')==username and i.get('password')==password:
# print('登录成功')
# return
# if is_login(username,password):
# print('恭喜你,登陆成功')
# else:
# print('抱歉,登录失败')
def is_login(username,password):
for i in users:
if i.get('username')==username and i.get('password')==password:
print('登录成功')
return True
while True:
choice=main()
if choice=='1':
registered()
elif choice=='2':
login()
else:
print('退出系统')
sys.exit()
结果: