Python實現簡單登入驗證

來源:互聯網
上載者:User
本文執行個體為大家分享了簡單的Python登入驗證,供大家參考,具體內容如下

編寫登入介面

要求:1、輸入使用者名稱密碼

   2、認證成功後顯示歡迎資訊

   3、輸錯三次後鎖定

#coding=utf-8__author__ = 'wangwc'import sys,oscount = 0locked = 0mark_user = 0mark_passwd = 0#擷取路徑def cur_file_dir():  path = sys.path[0]  if os.path.isdir(path):    return path  elif os.path.isfile(path):    return os.path.dirname(path)#print (cur_file_dir())path = cur_file_dir()#print(path)path1 = path.replace("\\",'/') + '/'#print (path1)#path2 = path1 + '/'#迴圈輸入while count < 3:  name = input("Username:").strip()  if len(name) == 0:    print ("Username can not be empty....")    continue  key = input("Password:").strip()  if len(key) == 0:    print("The password can not be empty!Try again...")    continue  f = open(path1 + "username.txt","r")  userlist = f.readlines()  for user in userlist:    if user.strip() == name:      mark_user = 1  f.close()  if mark_user == 1:    f = open(path1 + "%s_lock.txt" %(name),"r")    locked = int(f.readline().strip())    f.close()  else:    print ("Username or Passsord wrong....")    break  if locked == 1:    print("Sorry, the username had been locked!!!Please call the system administrator...")  else:    f = open (path1 + "%s_passwd.txt" %(name),"r")    passwd = (f.readline().strip())    if passwd.strip() == key:      mark_passwd = 1    if mark_user == 1 and mark_passwd == 1:      f = open("%s_count.txt" %(name),"w")      f.write("0")      f.close()      print("%s,welcome BABY!" %(name) )      #input('Press Enter to exit')    else:      f = open("%s_count.txt" %(name),"r")      count = int((f.read().strip()))      f.close()      count +=1      f = open("%s_count.txt" %(name),"w")      f.write(str(count))      f.close()      print ("Username or password wrong!And the username '%s' has %d more chances to retry!" %(name,3 - count))      if(count == 3):        print ("'%s' has been locked!!!" %(name))        if os.path.exists(path1 + "%s_lock.txt" %(name)):          fobj = open(path1 + "%s_lock.txt" %(name),"w")          fobj.writelines("1\n")        else:          print ("Username or password wrong!")      continue

以上就是本文的全部內容,希望對大家的學習有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.