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