username=input("输入用户名(不小于3位)")
if len(username)>=3:
password=input("密码(不小于六位)")
if len(password)>=6:
pass_1=input("再次输入密码")
if password==pass_1:
print("注册成功")
else:
print("两次输入密码不一致")
log_in()
else:
print("密码长度不符合要求")
log_in()
else:
print("帐号长度不符合要求")
log_in()
log_in()
1.读取本地用户文件,或者账号名和密码2.使用md5对用户密码进行加密
3.获取session的临时随机串及sessionid
4.对随机串及用户密码进行二次md5加密生成新的请求秘钥串
5.传递用户名、新的秘钥串及sessionid模拟用户登录
users = {'root': ['123', False], 'westos': ['456', False]}
while True:
if all([x[1] for x in users.values()]):
print('two users login successfully')
break
user = input('input user name:\t')
if not users.get(user):
print('unexist user')
continue
else:
for i in range(3):
pw = input('input password:\t')
if users[user][0] == pw:
print(f'user `{user}` login successfully')
users[user][1] = True
break
用一个字典存储username,pw以及登录状态. 10行判断是否两个人登录状态都为True,如果是,则打印并退出while. 否则13行输入username,如果name不存在,while continue如果存在, 进入else,输入密码,密码对则打印并修改状态.超过3次退出for进入while.