Python实现:简易登陆程序

版权声明: https://blog.csdn.net/csdnwgf/article/details/79157039

要求:

1、编写登陆接口。

2、输入用户名密码。

3、登录成功后显示欢迎信息。

4、用户输入密码错误3次时将用户加入黑名单。


# 运行程序前需要在当前路径下创建 “blacklist.txt”、“userlist.txt”两个文件
# 用户名及密码在userlist.txt文件中的存储格式为:"user_name password"
while True:
    username = input('请输入用户名:')

    in_blacklist = False
    loginsuccess = False

    with open('blacklist.txt') as file_object:
        for line in file_object:
            if username == line.strip():
                in_blacklist = True
                break

    if in_blacklist:
        print('您在黑名单中,不允许登陆!')
        continue

    with open('userlist.txt') as file_object:
        for line in file_object:
            line = line.strip().split(' ')
            if username == line[0]:
                # 用户名正确时,只给3次输入密码的机会
                for x in range(3):
                    password = input('请输入密码:')
                    if password == line[1]:
                        print('Hello, %s' % username)
                        break
                    # 用户密码输入错误,告知用户并提醒用户剩余输入次数
                    elif x != 2:
                        print('密码错误,请重新输入,您还有 %d 次机会' % (2-x))
                # 3次密码输入错误,将用户名加入黑名单
                else:
                    print('您已经输错三次密码,您的用户名已被锁定!')
                    with open('blacklist.txt', 'a') as file_object:
                        file_object.write(username + '\n')
                break
        else:
            print('用户名不存在,请重新输入:')

猜你喜欢

转载自blog.csdn.net/csdnwgf/article/details/79157039