一 程序介绍

  1.1 文件分布

  login_user.jpg   流程图信息

  README.txt

  login_main_v1.1.py  主程序

  user_config.conf   配置文件



####by cw#####

login_main_v1.1.py

#2016-06-04


程序运行说明:

1.运行程序login_main.py

2.输入用户名和密码,Input_check()检查用户输入是否正确,用户名和密码不能为空,密码至少6位数,如果不符合规范,返回到登录界面即可输入

3.如果合格,那么就执行Login_check(),检查用户是否被锁定,如果锁定,则退出,如果没有锁定,继续下一步

4.继续检查用户Login_passwd_check(),登录用户名是否正确,如果正确,就给出欢迎界面

5.如果用户名和密码不对,执行Login_Limit_Check()那么就返回到登录界面,计数器加1,如果计数器大于了3次,那么锁定用户并退出

 


二 编码

    具体代码如下,后续继续完善多个版本

os

User_conf_file=User_conf_tmp=Count_limt=Welcome_Main():
    Read_Config_File(file,username):
    fn=(file)
    User_conf=Status=Count=Passwd=line fn:
        line.split()[].strip() == username: User_conf=line.split()[]   Passwd=line.split()[]  Status=line.split()[]  Count=line.split()[]  fn.close()
    (User_conf,Passwd,Status,Count)  Input_Check(username,passwd):
    Flag=(username) == :
        Flag=(passwd) == :
        Flag=(passwd) < :
        Flag=Flag

Login_Lock_Check(status):
     status == :
         :
         Lock_Usered(file,file_tmp,username):
    fn = (file)
    fn_tmp = (file_tmp, )
    new_line = []
    line fn.readlines():    line.split()[].strip() == username:
            new_line.append(% username)
            new_line.append(% line.split()[].strip())
            new_line.append()
            new_line.append(% line.split()[].strip())
            fn_tmp.writelines(new_line)
            fn_tmp.writelines(line)
    fn.close()
    fn_tmp.close()
    os.remove(file)
    os.rename(file_tmp, file)


:
    Config_list=Name = ()
    Passwd = ()

    Input_Check(Name,Passwd) == :     :
        Config_list=Read_Config_File(User_conf_file,Name)    Login_Lock_Check(Config_list[]): ()
    :
        Name == Config_list[] Passwd == Config_list[]:
           Welcome_Main()
           ()
        :
            Count_limt = Count_limt + Count_limt == :
                Count_limt == :
                Count_limt >= :
                Lock_Usered(User_conf_file,User_conf_tmp,Name)
                ()