day01--登录接口
新手刚入门,听老师讲第一节课,按照自己的想法做的第一份作业,要求是输入三次账号密码错误的话,就会锁定,拉入本地文件的黑名单中,再次登录,会匹配黑名单,找到的话,会提示你已经被拉入黑名单中
import getpass
import os
blacklist=[] #创建空列表
def user(): #输入的结构包装成一个函数
for i in range(3): #通过循环的次数来限定输入的次数
username=input("please enter your name:")
password=int(getpass.getpass("enter your password:"))
if username=="hhl":
if password==741852:
print("it'right")
break
else:
print("the password is wrong")
#blacklist.append(username) #使用列表的append()方法添加到列表中,写在这里,表示只有输入对的username,但是密码错误,才会被保存到本地文件里
else:
print("the user not this")
blacklist.append(username) #写在这里,表示输入对的username不会被保存,输入错误的username都会被保存
blackname=open("c:\\Users\\lich\\Desktop\\py1\\blackname.txt","w")
#“w”写的方式打开黑名单
blackname.write(",".join(blacklist))
#列表转换成字符串,用“,”隔开,因为写入目前只能以字符串的方式写入,所以需要转换
blackname.close()#关闭文件
username=input("please enter your name:")
blackname=open("c:\\Users\\lich\\Desktop\\py1\\blackname.txt","r")
#“r”读的方式打开黑名单
file=blackname.read()
#把读取到的内容赋予变量file
if username in file:#判断输入的名字是否在file中
print("your are in blackname")
else:
user()#不在的话调用函数,再次输入

浙公网安备 33010602011771号