python综合练习1-- 用户登录
生活随笔
收集整理的這篇文章主要介紹了
python综合练习1-- 用户登录
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一 程序介紹
? 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位數(shù),如果不符合規(guī)范,返回到登錄界面即可輸入
3.如果合格,那么就執(zhí)行Login_check(),檢查用戶是否被鎖定,如果鎖定,則退出,如果沒有鎖定,繼續(xù)下一步
4.繼續(xù)檢查用戶Login_passwd_check(),登錄用戶名是否正確,如果正確,就給出歡迎界面
5.如果用戶名和密碼不對,執(zhí)行Login_Limit_Check()那么就返回到登錄界面,計數(shù)器加1,如果計數(shù)器大于了3次,那么鎖定用戶并退出
?
二 編碼
? ? 具體代碼如下,后續(xù)繼續(xù)完善多個版本
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)()總結
以上是生活随笔為你收集整理的python综合练习1-- 用户登录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx 禁止通过IP,未绑定域名访问
- 下一篇: Python字典get()方法的实际应用