首页 > 代码库 > 用户登录三次锁定

用户登录三次锁定

实现功能输入三次错误密码后自动锁定,判断用户是否存在和是否已经锁定(中文用户会报错需要进一步改进)

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# 文件名:login_v2.py
import sys

user_file = D://PYTHON//practice//userlist
lock_file = D://PYTHON//practice//lock
f = open(user_file, r+)
user_list = f.readlines()
while True:
    flag = False
    username = input("请输入登录名:").strip()
    lock_list = open(lock_file, r+)
    for line in lock_list.readlines():
        line = line.split()
        if username == line[0]:
            sys.exit("\033[34;1m %s 已经被锁请联系管理员\033[0m" % username)
    for line in user_list:
        line = line.split()
        # print (line[0])
        if username == line[0]:
            for limit in range(3):
                password = input("请输入密码:").strip()
                if password == line[1]:
                    print("欢迎%s登录系统" % username)
                    flag = True
                    break
                    # sys.exit()
            else:
                print("用户%s登录错误超过3次已经被锁" % username)
                with open(lock_file, a+) as f:
                    f.write(%s\n % username)
                sys.exit()
    if  flag == True:break
    else:
        print("用户%s不存在请检查" % username)
        sys.exit()

 

用户登录三次锁定