python之編寫登陸介面,python編寫介面

來源:互聯網
上載者:User

python之編寫登陸介面,python編寫介面

作業:編寫登陸介面

  • 輸入使用者名稱密碼
  • 認證成功後顯示歡迎資訊
  • 輸錯三次後鎖定
use=[]          ##定義一個空的列表  將黑名單檔案user.log中的使用者名稱寫入列表裡dic={'gaoqiang':'123456','yanghai':'147258','laowan':'123456','laogao':'789456','laofeng':'147369'} ##賬戶資訊  以字典形式存放  此處可以寫成從txt檔案中查詢 寫入字典luck_num=0                                         ##初始一個值  通過輸入一次密碼計數一次來實現三次拉黑名單功能dic_list=list(dic.keys())               ##將名單以列表形式顯示出來while True:                                                  user = input("請輸入使用者名稱:")    f = open('user.log', 'r')                                                                    for line in f.readlines():                     #從user.log中讀取黑名單中的使用者名稱        line = line.strip()        use.append(line)                           #將結果添加到空的use列表裡    f.close()        #print(use)    if user in dic_list and user not in use:       #開始判斷輸入的使用者名稱是否在dict_list中  同時判斷是否在黑名單裡        while True:            password=input('請輸入密碼:')           #以上倆條件都滿足  開始輸密碼   這塊需要將字典中的 密碼加'' 否則  int類型和字串類型無法比較   或者在input那快加int()            while not password.strip():            #如果輸入空  提示繼續輸入密碼                  password = input('請再次輸入密碼:')            luck_num += 1                             #輸入一次密碼 初始值加1            p = dic[user]                           #找出輸入賬戶對應的密碼            if password == p:                                               print('welcome in!!')                        quit()                     #退出程式            elif luck_num > 2:                                   f = open('user.log', 'a')  #輸入次數超過三次  則將輸入的user寫入user.log中                        f.write(user + '\n')                                  f.close()                                                     print('您的帳號已被禁用 有問題聯絡客服12306')                        quit()                          #退出程式            else:                        print('您的密碼有誤請重新輸入')    elif user in dic and user in use:            print(('您的帳號%s已經被禁用,請更換')  % user)            f.close()    else:            print('您輸入的帳號有誤,請重新輸入')

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.