Python編寫登陸接口的方法
更新時間:2017年07月10日 10:52:23 作者:Pipi_shrimp
這篇文章主要為大家詳細介紹了Python編寫登陸接口的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Python編寫登陸接口的具體代碼,供大家參考,具體內(nèi)容如下
1.輸入用戶名密碼;
2.認證成功后顯示歡迎信息;
3.錯誤三次后,賬號被鎖定。
賬號文件:user.txt
鎖定文件:locked.txt
流程圖如下:
# -*- coding:utf-8 -*- # Author Caoxl import sys account_file='E:\user.txt' locked_file='E:\locked.txt' def deny_account(username): print('您的用戶已被鎖定') with file(locked_file,'a') as deny_f: deny_f.write('\n'+username) def main(): retry_count=0 retry_limit=3 #循環(huán)次數(shù) while retry_count<retry_limit: #用戶最多重復(fù)登陸3次 username=raw_input('請輸入您的用戶名:') #引導(dǎo)用戶輸入用戶名 with file(locked_file,'r') as lock_f: #采用with打開方式,將locked_file賦值lock_f,防止忘記f.close()關(guān)閉文件 for line in lock_f.readlines(): #循環(huán)遍歷每一行的內(nèi)容 if len(line)==0: #對每一行內(nèi)容進行處理 continue if username == line.strip(): #利用.strip這個函數(shù)去掉換行符,來對username進行匹配。 sys.exit('用戶已經(jīng)被鎖定!') if len(username)==0: #提示用戶登錄時,用戶名不能為空! print('用戶名不能為空,請重新輸入') continue password= raw_input('請輸入您的密碼:') #引導(dǎo)用戶輸入密碼 with file(account_file,'r') as account_f: flag= False for line in account_f.readlines(): user,pawd=line.strip().split() #將用戶名和對應(yīng)密碼進行處理 if username==user and password==pawd: #判斷用戶名和密碼 print('success!') flag=True break #退出for循環(huán) if flag==False: #避免用戶在三次輸入后,依然提示重新輸入。 if retry_count<2: print('您輸入的用戶名或密碼有誤,請重新輸入!') retry_count+=1 else: print('歡迎用戶登陸成功??!') break # 加標(biāo)志位是為了用戶能夠成功推出整個循環(huán)! deny_account(username) #對應(yīng)上面的def函數(shù)把鎖定賬號加入文檔中去 if __name__ == '__main__': main()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python PyQt5學(xué)習(xí)之樣式設(shè)置詳解
這篇文章主要為大家詳細介紹了Python PyQt5中樣式設(shè)置的相關(guān)資料,例如為標(biāo)簽添加背景圖片、為按鈕添加背景圖片、設(shè)置窗口透明等,感興趣的可以學(xué)習(xí)一下2022-12-12Django學(xué)習(xí)筆記之Class-Based-View
下面這篇文章主要介紹了Class-based View,為什么要有這個Class-based View呢?view不都是一個方法嗎?跟類有啥關(guān)系?其實答案很明顯,用類其實是為了抽象,抽象出通用的,將可變的暴露出來,這樣我們就可以用最少的代碼實現(xiàn)復(fù)雜的功能了。下面來看看詳細的介紹吧。2017-02-02淺析Python 簡單工廠模式和工廠方法模式的優(yōu)缺點
這篇文章主要介紹了Python 工廠模式的相關(guān)資料,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07