登入介面
作業一:寫上登陸介面
## 1.輸入使用者名稱與密碼
2.認證成功後顯示歡迎訊息
3.失敗三次後鎖定
想法:
(1)使用者輸入使用者名稱;
(2)去鎖定檔案中驗證使用者名稱是否鎖定;
(3)去目前使用者驗證使用者是否存在;
(4)使用者輸入密碼,三次輸錯後鎖定
注意檔案的讀取、修改、寫入操作,這些操作是要藉助列表來完成的,不然就會導致一些不必要的錯誤,最後定義一個函數來完成這些操作,使用的時候呼叫這些函數就可以了。
程式碼如下:
import os,sys,getpass,collections retry_limit = 3 #密码错误三次被锁定 retry_count = 0 #起始次数是0次 def locked_user(users,filename): #用于存放锁定用户的文件,当用户锁定的时候,要从原文件删除,添加到新的文件中 with open(filename,"w+") as locked_f:for key,value in users.items(): line = [] line.append(key) line.append(value) file_line = " ".join(line) + "\n"locked_f.write(file_line) active = Trueif __name__ == "__main__":while True: username = input("请输入用户名(输入quit退出):") with open("account_lock.txt","r") as f: user_lists = f.readlines()for user_list in user_lists:if user_list.strip() == username: print("您好,你的用户已经被锁定,请联系管理员!")continue #如果用户锁定,结束当前循环,执行下一次用户输入else: passif username == "quit": sys.exit(0) with open("account.txt") as active_f: users_dict = collections.OrderedDict()for line in active_f: user,pwd = line.strip().split() users_dict[user] = pwdif username in users_dict.keys():while retry_count < retry_limit: passwd = getpass.getpass("请输入你的密码:") # 隐藏式输入密码 # 判断用户是否在用户列表中if users_dict[username] == passwd: print("欢迎回来,认证成功!")breakelse:if retry_count != 2: #提示用户注意,还有几次机会将被锁定 print("您输入的密码不对,您还有%d次机会,否则系统将被锁定!" % (2 - retry_count)) retry_count += 1else: print("您输入的次数过多,%s已被锁定,请联系管理员" %username) #用户锁定之后,要把锁定的用户从当前文件删除,移到锁定文件中 users_dict.pop(username) locked_user(users_dict,"account.txt") with open("account_lock.txt","a+") as a_f: a_f.write(username + "\n")else: print("对不起,您输入的用户不存在,请重新输入!!!")
with open(filename,) key,value line = file_line = .join(line) + active = __name__ == retry_limit = retry_count = username = input( with open(,) user_lists = user_list user_list.strip() == print( username == sys.exit( with open() users_dict = line user,pwd = users_dict[user] = username retry_count < passwd = input( users_dict[username] == print( retry_count != print( % ( - retry_count += print( % locked_user(users_dict, with open(,) user_lines = user_messages = user_line with open(,) user_message user_message = user_message + print() 运行如下: 请输入用户名(输入quit退出):zeng 请输入你的密码:222 您输入的密码不对,您还有2次机会,否则系统将被锁定! 请输入你的密码:222 您输入的密码不对,您还有1次机会,否则系统将被锁定! 请输入你的密码:222 您输入的次数过多,zeng已被锁定,请联系管理员 ['chang', 'geng', 'xue', 'zeng'] 请输入用户名(输入quit退出):zhu 请输入你的密码:333 您输入的密码不对,您还有2次机会,否则系统将被锁定! 请输入你的密码:333 您输入的密码不对,您还有1次机会,否则系统将被锁定! 请输入你的密码:333 您输入的次数过多,zhu已被锁定,请联系管理员 ['chang', 'geng', 'xue', 'zeng', 'zhu'] 请输入用户名(输入quit退出):quit
以上是登入介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

隨著社群媒體的快速發展,小紅書成為許多年輕人分享生活、探索新產品的熱門平台。在使用過程中,有時使用者可能會遇到登入先前帳號的困難。本文將詳細探討如何解決小紅書登入舊帳號的問題,以及如何應對更換綁定後可能遺失原帳號的情況。一、小紅書怎麼登入以前的帳號? 1.找回密碼登入如果長時間未登入小紅書,可能導致帳號被系統回收。為了恢復存取權限,你可以嘗試透過找回密碼的方式重新登入帳號。操作步驟如下:(1)開啟小紅書App或官網,點選「登入」按鈕。 (2)選擇「找回密碼」。 (3)輸入你註冊帳號時所使用的手機號碼

當你在自己電腦上登過別人steam帳號之後,剛好這個別人的帳號也有wallpaper軟體,切換回自己帳號之後steam就會自動下載別人帳號訂閱的桌布,使用者可以透過關閉steam雲端同步解決。 wallpaperengine登入別的號碼後下載別人的桌布怎麼辦1、登陸你自己的steam帳號,在設定裡面找到雲端同步,關閉steam雲端同步。 2.登陸你之前登陸的別人的steam帳號,打開wallpaper創意工坊,找到訂閱內容,然後取消全部訂閱。 (以後防止找不到壁紙,可以先收藏再取消訂閱)3、切換回自己的stea

我們在電腦組裝的過程中,安裝過程雖然簡單,不過往往都是在接線上遇到問題,經常有裝機用戶誤將CPU散熱器的供電線插到了SYS_FAN上,雖然風扇可以轉動,不過在開機可能會有F1報錯“CPUFanError”,同時也導致了CPU散熱器無法智慧調速。下面裝機之家分享一下電腦主機板上CPU_FAN、SYS_FAN、CHA_FAN、CPU_OPT介面知識科普。電腦主機板上CPU_FAN、SYS_FAN、CHA_FAN、CPU_OPT介面知識科普1、CPU_FANCPU_FAN是CPU散熱器專用接口,12V工作

百度網盤不僅能儲存各種軟體資源,還能分享給別人,支援多端同步,如果你的電腦沒有下載客戶端,可以選擇進入網頁版使用。那麼百度網盤網頁版要怎麼登入呢?下面就來看看詳細介紹。 百度網盤網頁版登入入口:https://pan.baidu.com(複製連結至瀏覽器開啟) 軟體介紹 1、分享 提供文件分享功能,使用者將文件整理,分享給需要的小夥伴。 2、雲端 不佔用太多內存,大多數檔案都保存在雲端,有效節省電腦空間。 3、相簿 支援雲相簿功能,將照片匯入到雲盤中,然後整理,方便大家查看。

小紅書如今已經融入了許多人的日常生活,其豐富的內容和便捷的操作方式讓使用者樂此不疲。有時候,我們可能會忘記帳號密碼,只記得帳號而無法登入確實讓人感到困擾。一、小紅書只記得帳號怎麼登入?當忘記密碼時,我們可以透過手機驗證碼的方式登入小紅書。具體操作如下:1.開啟小紅書App或網頁版小紅書;2.點選「登入」按鈕,選擇「帳號密碼登入」;3.點選「忘記密碼?」按鈕;4.輸入你的帳號,點選「下一步」;5.系統會發送驗證碼到你的手機,輸入驗證碼後點選「確定」;6.設定新的密碼並確認。你也可以透過第三方帳號(如

如何解決Laravel登入時間失效的常見問題在使用Laravel開發Web應用程式時,登入認證是一個非常重要的功能。然而,有時候使用者登入後長時間不操作,頁面可能會自動登出或認證失效。這個問題較為常見,以下將介紹如何透過設定session的時間來解決這個問題,並提供具體的程式碼範例。 1.設定session的過期時間在Laravel中,預設為sessi

谷歌瀏覽器無法登入帳號怎麼辦?很多用戶在使用這款軟體的時候,某些功能需要用戶們登入谷歌帳號才可以使用,但是嘗試了很多次,都沒有登入成功,面對這個問題,不少用戶都不知道應該如何解決,那麼本期小編就來和各位分享解決方法,希望今日的軟體教程內容可以為大夥帶來幫助。 解決方法如下: 1、點選桌面一個瀏覽器,開啟之後看到這個樣子。 2、此時如果彈出登錄,點擊它,如看不到的點擊右上角。 3、點選登錄,然後輸入你的帳號,帳號不用輸入@之後的一節,點選下一步。 4、輸入密碼,看到這個提示,點選啟用

愛奇藝app上給大家準備的資源都還是蠻多的,各種各樣的視頻都有,大家都能夠自由的進行選擇,但是這裡也是存著部分的視頻,是需要大家的會員,才能夠讓大家更好的收看到這一些視頻,且大家要是不想要花錢充值會員浪費錢的話,都是會想要為自己的一些朋友們尋求會員帳號,進行登錄觀看的,那麼這裡具體該怎麼登入會員呢,跟著小編一起來看看吧。用別人的愛奇藝會員登入的技巧: 方法一:帳號登入 我們把客戶端打開後,在右下角有一個「我的」字樣的圖標,我們點擊它進入個人介面。 在紅色框框住這個地方
