python綜合練習1-- 使用者登入

來源:互聯網
上載者:User

標籤: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-- 使用者登入

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.