Python实现简单登录验证
本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下
编写登录接口
要求:1、输入用户名密码
2、认证成功后显示欢迎信息
3、输错三次后锁定
#coding=utf-8 __author__='wangwc' importsys,os count=0 locked=0 mark_user=0 mark_passwd=0 #获取路径 defcur_file_dir(): path=sys.path[0] ifos.path.isdir(path): returnpath elifos.path.isfile(path): returnos.path.dirname(path) #print(cur_file_dir()) path=cur_file_dir() #print(path) path1=path.replace("\\",'/')+'/' #print(path1) #path2=path1+'/' #循环输入 whilecount<3: name=input("Username:").strip() iflen(name)==0: print("Usernamecannotbeempty....") continue key=input("Password:").strip() iflen(key)==0: print("Thepasswordcannotbeempty!Tryagain...") continue f=open(path1+"username.txt","r") userlist=f.readlines() foruserinuserlist: ifuser.strip()==name: mark_user=1 f.close() ifmark_user==1: f=open(path1+"%s_lock.txt"%(name),"r") locked=int(f.readline().strip()) f.close() else: print("UsernameorPasssordwrong....") break iflocked==1: print("Sorry,theusernamehadbeenlocked!!!Pleasecallthesystemadministrator...") else: f=open(path1+"%s_passwd.txt"%(name),"r") passwd=(f.readline().strip()) ifpasswd.strip()==key: mark_passwd=1 ifmark_user==1andmark_passwd==1: f=open("%s_count.txt"%(name),"w") f.write("0") f.close() print("%s,welcomeBABY!"%(name)) #input('PressEntertoexit') 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("Usernameorpasswordwrong!Andtheusername'%s'has%dmorechancestoretry!"%(name,3-count)) if(count==3): print("'%s'hasbeenlocked!!!"%(name)) ifos.path.exists(path1+"%s_lock.txt"%(name)): fobj=open(path1+"%s_lock.txt"%(name),"w") fobj.writelines("1\n") else: print("Usernameorpasswordwrong!") continue
以上就是本文的全部内容,希望对大家的学习有所帮助。