python实现用户登录界面代码_python编辑用户登入界面的实现代码
1.需求分析
登入界面需要達到以下要求:
系統要有登入和注冊兩個選項可供選擇
系統要能夠實現登入出錯提示,比如賬戶密碼錯誤等,用戶信息保存在user_info.txt文件夾中
系統要能夠進行登入錯誤次數統計并鎖定,當用戶輸入3次錯誤時賬戶密碼時,改賬戶被鎖定,并將鎖定賬戶保存于login_lock.txt文件夾中
注冊界面要能夠進行用戶名重復提示,當用戶注冊賬戶已存在時,進行相應信息的提示。
1.代碼實現
getNum = int(input("1.登入\n2.注冊\nPlease Input the Choose :"))
while getNum<1 or getNum>2:
getNum =int(input("無效值 :"))
username = input("用戶名: ")
password = input("密碼: ")
if getNum == 1:#登入
ErrNums = 0
while ErrNums<3:
T = False
fp = open('login_lock.txt','r')#打開鎖定文件查看輸入的賬戶是否被鎖定
lines = fp.readlines()#讀取所有行
while T== False:
for line in lines:
if line.split(',')[0] == username:
print("帳號已被鎖定 !")
username = input("用戶名: ")
password = input("密碼: ")
break
T=True
fp.close()
T = False
fp_user = open('user_info.txt','r')#打開用戶信息文件:
lines = fp_user.readlines()
for line in lines:
if line.split(',')[0] == username:
if line.split(',')[1] == password+'\n'or line.split(',')[1] == password:
print("登入成功 !")
T = True
break
fp_user.close()
if T == False:#登入失敗了
ErrNums += 1
if ErrNums >= 3:
fp_user = open('login_lock.txt','a')
print("賬戶已被鎖定 !")
fp_user.write('\n'+username)
fp_user.close()
break
print("賬戶名或密碼錯誤 !")
username = input("用戶名: ")
password = input("密碼: ")
else:
break
elif getNum == 2:#注冊
fp= open('user_info.txt','r')#打開用戶信息文件:
T = False
lines = fp.readlines() # 讀取所有行
while T == False:
for line in lines:
if line.split(',')[0] == username:
print("帳號已存在,請重新輸入 !")
username = input("用戶名: ")
password = input("密碼: ")
break
T = True
fp.close()
fp = open('user_info.txt', 'a') # 打開用戶信息文件:
fp.write(username+','+password+'\n')
print("注冊成功 !")
user_info.txt文件的內容如下圖:
代碼的重要部分都有注解,txt文件的創建目前存放與工程目錄中,使用相對路徑方便調用,如不在該文件夾中則代碼中的路徑需要改成絕對路徑,否則程序運行后會有問題。代碼中仍有不完善的地方,忘有經驗的朋友給句指出與探討。
總結
以上所述是小編給大家介紹的python編輯用戶登入界面的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!
總結
以上是生活随笔為你收集整理的python实现用户登录界面代码_python编辑用户登入界面的实现代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Big Sur MacOS高清动态壁纸
- 下一篇: 基于Python实现RRT与双向RRT算