一 程式介紹
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=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:
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使用者介面綜合練習
定義乙個類,定義控制項響應函式,對控制項進行布局 這點比vs複雜 import tkinter as tr import tkinter.messagebox class mainwindow def btnok self tr.messagebox.showinfo 通知 確定輸入 def btn...
python學習之路 使用者登入作業練習
如下 coding utf 8 使用者登入系統 username abc passwd 1234 count 0 while count 3 username str input 請輸入使用者名稱 passwd str input 請輸入密碼a if username username and pa...
Python基礎綜合練習
畫一面五星紅旗,將 與執行截圖發布部落格交作業 import turtle t turtle.pen t.hideturtle 移動筆 def mygoto x,y t.up t.goto x,y t.down 畫五角星 def dramfive x t.begin fill for i in ra...