您的位置:首页 > 编程语言 > Python开发

PYTHON自学手册--用户登陆接口

2017-07-25 21:50 281 查看
# 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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 登陆接口