一、
实现用户注册功能
思路:
用户输入用户名、密码
将用户输入的内容按照固定的格式,
比如: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('用户名或密码错误')