python3编写登陆接口
- 输入用户名密码
 - 认证成功后显示欢迎信息
 - 输错三次后锁定
 
account_file
cisco 123
huawei 123
h3c 123
#/usr/local/bin/python3.5
import sys
user_count=0
password_count=3
lock_file='#Your lock file'						#锁定的文件(硬盘中存放的位置)
account_file='#Your account file'					#允许访问的名单文件(硬盘中存放的位置)
while user_count<3:							#用户名循环条件,可尝试3次		       	
username=input('Please enter your username:') #输入用户
	lock_check=open(lock_file)
	for line in lock_check.readlines():			#将锁定文件中的内容以字符形式分行导出
		if username == line.strip():				#若用户名匹配锁定文件,直接退出程序
			sys.exit('User %s has been locked!'%username)
	lock_check.close()
	account_check=open(account_file)			#打开允许访问名单的文件
	for l1 in account_check.readlines():	                #将允许访问名单的文件中的内容以字符形式分行导出
		user,pwd=l1.strip().split()				#获取允许访问名单的用户名,密码以字符形式
		if user==username:					#当用户名匹配
			j=0							
			while j<3:						#密码判断密码是否匹配
				password=input('Please enter your password:')
				if password == pwd:			#密码若匹配,登陆成功
					print ("Congratulations to login.")
					sys.exit()
				else:						#密码若不匹配,可尝试3次
					j+=1
					print ('Your input is wrong.Please try again.')
			else:
				account_check.close()			#超出三次,加入锁定文件中并退出
				print ('Your account has been locked!')
				f=open(lock_file,'a')
				f.write(username+'\n')
				f.close()
				sys.exit()
	else:
		print(('Wrong username %s.' %username))	#用户名不匹配允许访问列表中匹配的情况
		user_count+=1
		continue
                    
                
                
            
        
浙公网安备 33010602011771号