作业1:编写登陆接口
要求:输入用户名密码
认证成功后显示欢迎信息
输入错误三次后锁定
目录结构
- datalog:日志文件
- lockname:锁定用户名文件
- person.db:用户名和密码文件
主程序
#!/usr/bin/env python
# _*_coding:utf-8_*_
# Author:Shenlian
'''
作业1:编写登陆接口
要求:输入用户名密码
认证成功后显示欢迎信息
输入错误三次后锁定
'''
def logo():
num=2
while True:
name=input("输入名字:")
passwd=input(('输入密码:'))
#输入超过上限 锁定并记录日志
if num == 0:
print('输入次数超过上限,退出程序')
with open('lockname', 'a') as lg:
lg.write(name+'\n')
lg.close()
break
# 检测用户名是否锁定
with open('lockname','r') as lg:
for i in lg.readlines():
i=i.split()
if name==i[0]:
exit('账号被锁定')
#检测用户名密码输入是否正确
with open('person.db','r') as f:
for i in f.readlines():
i=i.split()
if name==i[0] and passwd==i[1]:
print('认证成功!!!')
return name
else:
print('用户名或者密码错误重新输入')
num-=1
a=logo()
print(a)