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()#不在的话调用函数,再次输入

posted @ 2019-05-29 21:57  污神无哈  阅读(168)  评论(0)    收藏  举报