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
posted on 2016-11-14 21:39  koalabear  阅读(215)  评论(1编辑  收藏  举报