用户登录接口(BATE)

#用户输入用户名密码,如果在锁定文件中,则告知用户名已被锁定。
#如用户不在锁定文件中,匹配用户名和密码,如果验证成功打印欢迎介面
#如果匹配不成功,让用户重新输入,用户有三次机会,超过3次退出程序
#如果用户最后输入的用户名在系统用户文件中,则将其写入到锁定文件,反之则不写入锁定文件。

# 文件account.txt内容如下:
# Jacky   1234
# sky     3356
# Yvone   5566

#account_lock.txt为空

cmd = input('''
    1:登录系统
    2:即出系统
请选择:
''')

if cmd.isdigit() and int(cmd) == 2:
    exit()
elif cmd.isdigit() and int(cmd) == 1:
    pass
else:
    print('您输入有误!')
    exit()

i = 0
j = 0
while i < 3:
    user_input = input('Please input your username:')
    passwd_input = input('Please input your password:')
    list_lock = open('account_lock.txt', 'r+')
    lock_user = list_lock.readlines()
    for line in lock_user:
        lines = line.strip('\n')
        if lines == user_input:
            print('Username %s has been locked!' % user_input)
            exit()
    else:
        pass

    list_user = open('account.txt', 'r')
    user_info = list_user.readlines()
    for line in user_info:
        (username, password) = line.strip('\n').split()
        if username == user_input and password ==  passwd_input:
            print('''\033[1;32m
*************************************************
*                  WELCOME                      *
*************************************************
            \033[0m''')
            j = 3
            break
    if j < 2:
        j += 1
        print('\033[1;31m\nWrong username or password \033[0m')
        continue
    else:
        # 判断用户输入的用户名是否在系统的用户列表中,如果存在将用户名锁定,如果不存在则不加入锁定文件中。
        for i in user_info:
            if j != 3 and user_input in i.strip('\n').split():
                list_lock.write(user_input + '\n')
        i = 3

list_lock.close()
list_user.close()



print('contin')

  

转载于:https://www.cnblogs.com/jacky-zhao/p/8119101.html

MT2.9.8-beta是一款软件的版本,该版本可能是在原始版本2.9.8的基础上进行了测试和改进。在软件开发中,beta版本通常表示该版本已经达到了比较稳定的阶段,但仍可能存在一些未发现的问题或需要进一步优化的地方。 MT2.9.8-beta版本可能是作为软件开发过程中的一个中间版本,旨在让开发团队和一些用户进行测试和反馈。通过对beta版本的测试,开发团队可以发现并修复其中的问题,并通过用户反馈获取改进的建议。 使用beta版本的用户可以享受到很多好处。首先,用户可以提前体验和尝试新功能或改进。其次,用户可以通过使用beta版本来发现和报告软件中的问题或漏洞,从而帮助开发团队改进产品。同时,用户还可以提出改进建议,以使软件更加符合他们的需求。 然而,使用beta版本也有一些风险。由于该版本可能存在一些未知的问题,使用beta版本可能会导致系统不稳定或功能无法正常工作。此外,由于beta版本的性质,开发团队可能会进行频繁的更新和更改,可能导致用户需要不断更新软件。 总之,MT2.9.8-beta是一个正在测试和改进中的软件版本,用户可以通过使用该版本来提前体验和测试新功能,并向开发团队提供反馈和建议,以帮助他们改进产品的质量和性能。然而,使用beta版本也需要注意其中的风险和不稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值