在學習django的時候,想要實現登錄失敗后,進行用戶鎖定,切記錄鎖定時間,在網上找了很多資料,但是都感覺不是那么靠譜, 於是乎,我開始了我的設計,其實我一開始想要借助redis呢,但是想要先開發一個簡單的,后續在拆分后,然后在去進行拆分, 這樣也是很接近我們在真實 ...
需求: .輸入用戶名密碼 .認證成功后顯示歡迎信息 .輸錯三次后鎖定 實現思路: .判斷用戶是否在黑名單,如果在黑名單提示賬號鎖定。 .判斷用戶是否存在,如果不存在提示賬號不存在。 .判斷賬號密碼是否正確,如果正確登錄進去。如果不正確有三次輸入密碼機會。三次全部輸錯,賬號鎖定。 方法一: 簡易版本 count username xuyuanyuan password with open file. ...
2017-04-07 17:35 0 2489 推薦指數:
在學習django的時候,想要實現登錄失敗后,進行用戶鎖定,切記錄鎖定時間,在網上找了很多資料,但是都感覺不是那么靠譜, 於是乎,我開始了我的設計,其實我一開始想要借助redis呢,但是想要先開發一個簡單的,后續在拆分后,然后在去進行拆分, 這樣也是很接近我們在真實 ...
需求說明: 用戶登錄,對密碼進行三次校驗,三次均失敗后,將鎖定用戶名,不允許登錄。 解決方案: 1、明確可成功登錄的用戶名和密碼; 2、用戶黑名單,三次登錄失敗后,將用戶名寫入黑名單; 3、檢測黑名單的內容,如果與當前登錄名一致,則不允許繼續輸入密碼,直接提示用戶已鎖定 ...
作業需求: 輸入用戶名密碼 認證成功后顯示歡迎信息 輸錯三次后鎖定 實現思路: 判斷用戶是否在黑名單,若在黑名單,則將用戶鎖定 判斷用戶是否存在,若不存在,提示用戶不存在 若用戶存在,判斷登錄密碼是否正確,若正確,則歡迎用戶成功登錄,提供用戶三次 ...
作業需求: 1.輸入用戶名密碼 2.認證成功后顯示歡迎信息 3.輸錯三次后鎖定 實現思路: 1.判斷用戶是否在黑名單,如果在黑名單提示賬號鎖定。 2.判斷用戶是否存在,如果不存在提示賬號不存在。 3.判斷賬號密碼是否正確,如果正確登錄進去。如果不正確有三次輸入 ...
介紹一下會用到的一些內容 Python3打開、讀取和關閉文件的方法 #打開文件后一定要記得關閉文件,因為在量少的時候對程序的影響不大,但是在程序長時間運行和文件量很大的情況下會嚴重影響性能。確保所有數據都寫至磁盤。這稱為刷新輸出(flushing),這點非常重要。 往文件 ...
結果: 或者: 或者: pass.txt文件保存結果如下: ...
我的測試環境,win7,python3.6,Pycharm社區版 提示輸入用戶名,和密碼 判斷是否被鎖定 判斷用戶名和密碼是否匹配 輸入錯誤三次,賬號被鎖定 real_user = 'channel' #正確的用戶名 real_passwd = 'asdf' #正確 ...
root下在/etc/pam.d/sshd文件的#%PAM-1.0下加一行: #%PAM-1.0auth required pam_tally2.so deny=3 unlock ...