dachenzi
#!/usr/bin/env python
# _*_ coding:UTF-8 _*_
# __auth__:Dahlhin

import sys


userinfo = r\'userinfo.txt\'
userlock = r\'userlock.txt\'


def user_exist_check(user):
    \'\'\'检查用户是否存在\'\'\'
    with open(userinfo) as fd:
        for info in fd:
            if user == info.strip().split()[0]:
                return True
        return False

def user_lock_check(user):
    \'\'\'检查用户是都被锁定\'\'\'
    with open(userlock) as fd:
        for lock in fd:
            if user == lock.strip():
                return True
        return False

def passwd_check(passwd):
    \'\'\'检查密码合法性\'\'\'
    with open(userinfo) as fd:
        for info in fd:
            if passwd == info.strip().split()[1]:
                return True
            return False

def lock_user(user):
    \'\'\'用户锁定\'\'\'
    with open(userlock,\'a\') as fd:
        fd.write(\'%s\n\' % user)


def user_login():
    \'\'\'登陆主程序\'\'\'
    count = 0
    while count < 3:
        user = input(\'UserName:\')
        passwd = input(\'PassWord:\')
        if user_exist_check(user):
            if not user_lock_check(user):
                if passwd_check(passwd):
                    return True
                else:
                    print(\'密码错误\')
            else:
                print(\'账号被锁定\')
        else:
            print(\'账号不存在\')
        count += 1

    else:
        if user_exist_check(user):
            if not user_lock_check(user):
                lock_user(user)
        return  False


if __name__ == \'__main__\':
    result = user_login()
    if result:
        print(\'Welcome login\')
    else:
        print(\'bye bye\')

 

分类:

技术点:

相关文章: