编写登陆接口
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
帐号文件account.txt内容如下:
zhangsan 1234
锁文件account_lock.txt默认为空
#!/usr/bin/env python #_*_ coding:utf-8 _*_ import sys,os #导入模块 i = 0 #登陆次数计数器 while i < 3: #限制登陆次数为3次 name = input('请输入用户名:') #输入用户名 lock_file = open('account_lock.txt','r+') #打开锁定用户文件 lock_list = lock_file.readlines() #读取文件行记录 for lock_line in lock_list: #循环获取文件中用户名 lock_line = lock_line.strip(' ') #去除行记录中的空格 if name == lock_line: #如果名字在文件中 sys.exit('用户 %s 已被锁定,退出!' % name) #调用sys.exit退出 user_file = open('account.txt','r+') #打开用户记录列表文件 user_list = user_file.readlines() #读取文件行记录 for user_line in user_list: user,password = user_line.strip(' ').split() #去除行中换行符并以空格分割分别赋予user、password if name == user: #如果名字在列表中,则开始循环 j = 0 while j < 3: #循环三次 passwd = input('请输入密码:') if passwd == password: print('欢迎用户 %s登陆!' % name) sys.exit(0) else: if j != 2: print('用户 %s 密码错误,请重新输入' % name) j += 1 else: lock_file.write(name + ' ') sys.exit('用户 %s 达到最大登陆次数,将被锁定!' % name) else: #如果用户不在列表文件中则程序退出 sys.exit('用户 %s 不存在,程序退出!' % name) lock_file.close() #关闭用户锁定文件 user_file.close() #关闭用户列表文件
参考:https://www.cnblogs.com/wushank/p/5060169.html