溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么使用python實現(xiàn)簡單登陸系統(tǒng)

發(fā)布時間:2021-04-09 12:27:59 來源:億速云 閱讀:276 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹怎么使用python實現(xiàn)簡單登陸系統(tǒng),文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體如下:

'''登陸系統(tǒng)
要求:
1、可以選擇創(chuàng)建新的用戶
2、可以登陸原有的用戶
3、輸入密碼錯誤三次后用戶則被鎖定'''
 
flag=True #循環(huán)控制符
 
def createuser():
  f=open('userlist.txt','r')#打開已存在用戶的文件,假設(shè)文件已經(jīng)存在
  flag=True
  name=f.readlines()
  f.close()
  while flag:
    username=input('username:')
    flag2=False#用戶名已存在的標(biāo)記符
    for line in name:
      if(username==line.split('*')[0]):
        flag2=True
        print("用戶名已存在,請重新輸入")
    if flag2!=True:
      f=open('userlist.txt','a')#創(chuàng)建新的用戶
      f.write('\n'+username)
      f.write('*')
      password=input('password:')
      f.write(password)
      f.close()
      break
  main()
 
 
def login():#登入函數(shù),輸入密碼錯誤三次則鎖定用戶
  count=0#密碼錯誤計數(shù),3次則鎖定
  f=open('userlist.txt','r')
  info=f.readlines()
  f.close()
  user=None#重復(fù)用戶標(biāo)記符
  while flag:
    flag2=False
    f2=open('blocklist.txt', 'r')
    block_name=f2.readlines()
    f2.close()
    username=input('username:')
    if user==None:#user沒有使用過,則直接賦予輸入的用戶名
      user=username
    elif user!=username:#如果下一次輸入的用戶名不一樣,則記錄上一次的用戶名,同時計數(shù)清零
      user=username
      count=0;
    for line in block_name:#檢查用戶名是否被鎖定,鎖定則返回主菜單
      if username==line.strip('\n'):
        print('該用戶已經(jīng)被鎖定,請聯(lián)系管理員')
        main()
    password=input('password:')
    for line in info:
      if(username==line.split('*')[0]and password==line.split('*')[1].strip('\n')):
        print('登入成功!')
        flag2=True
    if flag2==False:
      count+=1
      print("用戶名或密碼錯誤,請重新輸入")
    if count==3:#錯誤三次,把用戶名添加到鎖定列表中
      print('密碼錯誤次數(shù)過多,該用戶已被鎖定')
      f3=open('blocklist.txt','a')
      f3.write('\n'+username)
      f3.close()
      count=0#加入黑名單后重置計數(shù)
      main()#加入黑名單后退回主菜單
info='''
------請輸入相關(guān)數(shù)字-----
1.創(chuàng)建新的用戶
2.登陸已有用戶
3.退出程序
'''
 
def main():
  print(info)
  while flag:
    i=input()
    if i=='1':
      createuser()
      break
    elif i=='2':
      login()
      break
    elif i=='3':
      exit()
    else:
      print("請輸入正確的數(shù)字.")
 
main()#程序入口

以上是“怎么使用python實現(xiàn)簡單登陸系統(tǒng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI