python登陆接口三次拉黑(图解/中文解释)

count=0  #计数
while count<3: #1循环 1<3
    name = input("name:")   #输入用户名
    name_lock = open('password_lock', 'r+') #打开读读黑名单用户文件
    lock_list = name_lock.readlines() #依次读取文件每行内容

    for lock_user in lock_list: #
        lock_user = lock_user.strip('\n') #定义
        if name==lock_user: #
            print("用户 %s 已经进入黑名单.程序退出" % name) #输出黑名单用户
            break #结束循环
    f2 = open("password","r") #
    file_list = f2.readlines() #依次读取文件每行内容
    for line in file_list: #
        user,pwd=line.strip("\n").split()

        if name==user: #如果用户名nemd等于user就执行下面
                count2=0 #定义循环2
                while count2<3:#循环2<3
                    password=input("password:") #输入用户密码
                    if password==pwd: #如果密码匹配就执行下面
                        print("登录成功")
                        exit()
                    else:
                        if count2<2: #2循环 2<2
                            print("密码输入错误!,你还可以输入%d次" %(2-count2))
                            count2+=1
                        else:
                            name_lock.write(name + '\n')
                            print("错误输入密码3次,你的账户已进入黑名单")
                            exit()

    else:
        if count < 2:
            print('输入的%s不存在,还可以输入%d次' % (name, 2 - count))
    count += 1
else:
    print("%s用户不存在,程序退出! " %name)

name_lock.close()#关闭文件
f2.close()

 

python登陆接口三次拉黑(图解/中文解释)》有1个想法

发表评论