欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-02 10:57:07
...
    # PYTHON自学手册--用户登陆接口

要求编写登录接口 :

  • 输入用户名和密码
  • 认证成功后显示欢迎信息
  • 用户名输错,提示用户不存在,重新输入(5次错误,提示尝试次数过多,退出程序)
  • 用户名正确,密码错误,提示密码错误,重新输入.(密码错误3次,锁定用户名并提示,退出程序)

流程图

PYTHON自学手册--用户登陆接口
黑名单用户文件
PYTHON自学手册--用户登陆接口

白名单用户文件
PYTHON自学手册--用户登陆接口

代码如下:

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 登陆接口