作业07
一、
实现用户注册功能
思路:
用户输入用户名、密码
将用户输入的内容按照固定的格式,
比如:egon:123,存入文件
可以往一个文件中重复注册新的用户名和密码
附加:
1、对输入的用户名进行合法性监测,不能以数字开头,且如果输入的用户名已存在于文件中则要求用户重新输入
2、对输入的密码进行合法性监测,密码的长度至少6位,并且不能包含特殊字符 * &$
s = ['*','&','$'] #先定义特殊字符列表以便下面调用 with open(r'用户数据库.txt',mode='at',encoding='utf-8')as f: while True: name = input('请输入您的新用户名: ').strip() if name[0].isdigit(): #通过索引判断 print('用户名格式错误') continue pwd = input('请输入您的密码: ').strip() for i in s : if i in pwd or len(pwd) < 6: print('密码格式错误') break else: print('注册成功') res = '%s:%s\n'%(name,pwd) f.write(res)
# 二、实现用户验证功能:
# 思路:
# 用户输入账号密码,从文件中读出账号密码,与用户输入的进行比对
# 附加:新建黑名单文件,同一个账号名输错三次则将用户名写入黑名单文件中,如果用户输入的用户名存在于黑名单中则直接退出
with open(r'用户数据库.txt',encoding='utf-8')as f: name = input('请输入您的用户名: ') pwd = input('请输入密码: ') for line in f: res = line.strip('\n').split(':') if res[0] == name and res[1] == pwd: print('登陆成功!') break else: print('用户名或密码错误')