Day1-作业2
作业二:编写登陆接口
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
编程思想:
1.先初始化需要的值
2.写主程序逻辑,判断账号密码3次记录黑名单,并锁定
3.读取黑名单并判断是否输入为黑名单用户
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Auther: Summer
# 初始化账号密码
username = "summer"
password = "123456"
count = 0 # 初始化计数器
lock = [] # 初始化黑名单列表
#设置账号黑名单,三次被锁定加入黑名单,黑名单账号不能登录
#读取黑名单账户
with open("login.log",'r') as f:
file_list = f.readlines()
# 判断用户是否在黑名单内:
for i in file_list:
line = i.strip("\n") #strip() 方法用于移除字符串头尾指定的字符(默认为空格
# line = i
lock.append(line)
# 登录三次锁定
name = input("please input your name:")
# 判断账号是否在黑名单内
if name in lock:
print("您的账号已被锁定,请联系管理员。")
else:
if name == username:
while count < 3:
passwd = input("please input your password:")
if name == username and passwd == password:
print("login succesfull!")
else:
print("登录密码不正确")
count += 1
else:
print("三次登陆未成功,账号被锁定,请联系管理员")
with open("login.log",'w+') as f:
li = ['%s' % username]
f.writelines(li)
else:
print("输入账号不正确,请输入正确的用户名。")