PYTHON自学手册--用户登陆接口
程序员文章站
2022-05-02 10:57:07
...
# PYTHON自学手册--用户登陆接口
要求编写登录接口 :
- 输入用户名和密码
- 认证成功后显示欢迎信息
- 用户名输错,提示用户不存在,重新输入(5次错误,提示尝试次数过多,退出程序)
- 用户名正确,密码错误,提示密码错误,重新输入.(密码错误3次,锁定用户名并提示,退出程序)
流程图
黑名单用户文件
白名单用户文件
代码如下:
import sys
with open('white_user.txt','r',encoding='utf-8')as w_user,\
open('black_user.txt','r',encoding='utf-8')as b_user:
user_lis_bak=b_user.read().split(',')#黑名单列表
user_lis_dict={}
for i in w_user:
#print(i)
user_lis_dict.setdefault(i.split()[0],i.split()[1])
for i in range(5):
name = input('请输入用户名:')
if name in user_lis_bak:
print('用户名已被锁定')
continue
elif name in user_lis_dict:
for count in range(3):
password = input('请输入密码:')
if password == user_lis_dict.get(name):
print('亲爱的会员,欢迎回来!')
sys.exit(0)
else:
if count==2:
name_bak_white = open('black_user.txt', 'a', encoding='utf-8')
name_bak_white.write(name + ',')
name_bak_white.close()
print('用户名已被锁定')
sys.exit(0)
print('密码错误,请重新输入')
continue
else:
if i == 4:
print('尝试次数过多,退出')
continue
w_user.close()
b_user.close()
上一篇: 病毒程序源码实例剖析-CIH病毒[5]
下一篇: PHP验证码生成与验证例子_PHP教程