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
# 加標志位是為了用戶能夠成功推出整個循環(huán)!
deny_account(username)
#對應(yīng)上面的def函數(shù)把鎖定賬號加入文檔中去
if __name__ == '__main__':
main()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python PyQt5學(xué)習之樣式設(shè)置詳解
這篇文章主要為大家詳細介紹了Python PyQt5中樣式設(shè)置的相關(guān)資料,例如為標簽添加背景圖片、為按鈕添加背景圖片、設(shè)置窗口透明等,感興趣的可以學(xué)習一下2022-12-12
Django學(xué)習筆記之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é)習,感興趣的朋友可以了解下2020-07-07

