標籤:python 登入
一 程式介紹
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次,那麼鎖定使用者並退出
二 編碼
具體代碼如下,後續繼續完善多個版本
osUser_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=FlagLogin_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) ()
本文出自 “痞子廚子戲子” 部落格,請務必保留此出處http://chenwei.blog.51cto.com/32183/1786066
python綜合練習1-- 使用者登入