資源簡介
python 編寫用戶登錄界面
1.輸入用戶名密碼
2.認證成功后顯示歡迎信息
3.輸錯三次后鎖定
代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
#?-*-?coding:?cp936?-*-
import?getpass
import?Tkinter?as?tk
import?time
import?datetime
import?tkMessageBox
“““
1.輸入用戶名密碼
2.認證成功后顯示歡迎信息
3.輸錯三次后鎖定
“““
count?=?0
def?tick():
????global?time1
????#?從運行程序的計算機上面獲取當前的系統時間
????time2?=?time.strftime(‘%Y-%m-%d?%H:%M:%S‘)
????#?如果時間發生變化,代碼自動更新顯示的系統時間
????if?time2?!=?time1:
????????time1?=?time2
????????clock.config(text=time2)
????????#?calls?itself?every?200?milliseconds
????????#?to?update?the?time?display?as?needed
????????#?could?use?>200?ms?but?display?gets?jerky
????clock.after(200?tick)
????
def?handler():
????
????‘‘‘事件處理函數‘‘‘
????global?count
????global?t1?t2
????username?=?entry.get()
????password?=?entry2.get()
??
????if?count?>?3:
????????t2?=?time.strftime(‘%Y-%m-%d?%H:%M:%S‘?time.localtime())
????????t2=?datetime.datetime.strptime(t2‘%Y-%m-%d?%H:%M:%S‘)
????????dateline?=?datetime.timedelta(?seconds=12??minutes=0?hours=0)
????????if?(dateline?-?(t2?-?t1)).days?==?0:
????????????print?(u‘密碼輸入錯誤超過3次,該賬號已被鎖定,請‘)
????????????print?dateline?-?(t2?-?t1)
????????????print?(u‘小時之后再試‘?)
????????????var?=?‘密碼輸入錯誤超過3次,該賬號已被鎖定,請‘?+?str(dateline?-?(t2?-?t1))??+?‘小時之后再試‘
????????????tkMessageBox.showwarning(‘警告‘?var?)
????????if?(dateline?-?(t2?-?t1)).days?0:
????????????count??=?0
????????????print?(u‘賬號鎖定已解除,請輸入正確的賬號密碼!‘)
????????????tkMessageBox.showwarning(‘警告‘‘賬號鎖定已解除,請輸入正確的賬號密碼!‘)
????????????
????else:
????????if?username?==?‘‘?and?password?==?‘‘:
????????????tkMessageBox.showinfo(‘警告‘‘賬號和密碼不能為空‘)
????????elif?username?==?‘‘?and?password?!=?‘‘:
????????????tkMessageBox.showinfo(‘警告‘‘賬號不能為空‘)
????????elif?username?!=?‘‘?and?password?==?‘‘:
????????????tkMessageBox.showinfo(‘警告‘‘密碼不能為空‘)???
????????else:???????
????????????if??username?==?‘Navy‘?and?password?==?‘9527‘:
????????????????print(u‘歡迎?Navy‘)
????????????????window.destroy()
????????????????tkMessageBox.showinfo(‘主頁面‘‘歡迎?Navy‘)
????????????else:
- 上一篇:Python imutils包
- 下一篇:python TCP聊天程序
評論
共有 條評論