用户输错三次密码锁定用户名

#!/usr/bin/env python#author:zhanglei

#导入模块import getpassExit = [‘q‘,‘quit‘]

#定义一个空列表lock = []username = input("input username: ").strip()

#已只读的方式打开lock黑名单文件lock_file = open(‘lock.txt‘,‘r‘).readlines()for i in lock_file:    line = i.strip(‘\n‘)    lock.append(line)  #从文件读取的内容添加到lock列表内

#判断输入的用户名是否在lock黑名单里if username in lock:    print ("\033[31;5m账户已被锁定,请联系管理员!\033[0m")else:    counter = 0    while True:        counter +=1        f = open(‘user.txt‘,‘r‘).readlines()  #已只读的方式打开user文件        password = getpass.getpass()  #已密文的方式输入密码        break_flag = False    #加入break_flag进行判断是否为真,为真则跳出循环        if password in Exit:break  #判断用户输入的密码是否在Exit列表内,在则跳出        for I in f:            lists = I.strip().split()   #将文件转换为列表            if username == lists[0] and password ==lists[1]: #分别判断用户名密码是否和lists列表内的第一第二个元素相等                print ("\033[35;2mWelcome Login...\033[0m")                break_flag = True                break            else:                continue        if break_flag is True: #判断break_flag是否为真            break        else:            if len(password) ==0: #如果password变量的字符长度为0则跳出本次循环继续下一次循环,同时把counter值设置为0                counter =0                continue            else:                if counter ==3: #如果密码输入次数为3,则锁定用户名                    f = open(‘lock.txt‘,‘a‘) #已追加的方式打开lock文件                    f.write(username+‘\n‘)                    f.flush()                    f.close()                    print ("\033[31;5m输入的次数已超三次,请解锁\033[0m")                    break
时间: 2024-10-19 04:57:25

用户输错三次密码锁定用户名的相关文章

python 小程序,输错三次密码锁定账户

1 [[email protected] ~]# cat 7.py 2 #!/usr/bin/python 3 # -*- coding=UTF-8 -*- 4 5 usera_name = 'usera' 6 usera_passwd = 'aresu' 7 usera_status = 'on' 8 userb_name = 'userb' 9 userb_passwd = 'bresu' 10 userb_status = 'on' 11 ng = 0 12 13 14 name = ra

编写登录接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定

练习题目: 编写登录接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定 代码: name_actual = "phka"password_actual = "123"name = input("please enter your name")if name == name_actual: count = 0 while count < 3: password = input("please enter your passwor

python 循环和file操作实现用户密码输错三次将用户锁定

一.需求编写登录接口1.输入用户名密码2.认证成功后显示欢迎信息3.输错三次后锁定 二.简单思路登录,三次密码输入错误锁定用户1.用户信息文件:存放用户名和密码2.黑名单文件:将输入三次错误的用户加入此名单,加入此名单的用户将不允许登录 三.具体实现第一步:在黑名单里检测是否有此用户,如果有则不让登录第二步:用户名和密码判定 代码如下: #!/usr/bin/env python3count = 0 #记录用户输入密码的次数 flag = 1 #标志位 lock = [] user_pass =

最近开始努力学python 写了一个python小代码:判断一个登陆程序,如果账号密码输错3次,锁定账号无法再登陆

1 count = 0 2 username = 'zhangsan' 3 userpassword = '111111' 4 5 f = open('lock.txt','r+') 6 file_list = f.readlines() 7 f.close() 8 #打开文件夹 读取数据 9 10 name = input("请输入用户名:") 11 12 if name in file_list: 13 print("您的账号被锁定!") 14 #判断文件夹中的

python3.0 模拟用户登录,三次错误锁定

# -*- coding:utf-8 -*- #需求模拟用户登录,超过三次错误锁定不允许登陆 count = 0 #realname passwd Real_Username = "test" Real_Password = "test" #读取黑名单的内容 f = open('black_user','r') lock_file = f.read() f.close() Username = input('请输入用户名:') #判断输入用户是否在黑名单内,如果在则

work01-1 用户密码输错三次,自动锁定

os User Password GuessNum GuessErrorNum GuessTotal ErrorUserFile i (GuessTotal)GuessUser ()     os.path.exists(ErrorUserFile)ErrorUser (ErrorUserFile,)         ErrorUser.read() GuessUser((GuessUser))             ErrorUser.close()             GuessPas

【阶段性成果1】Python编写登录接口(要求:认证成功后显示欢迎信息;输错三次后该用户锁定)

注:信息需要以如下形式储存: 用户名 密码 用户名2 密码2 相关知识点: #w 只能操作写入 r 只能读取 a 向文件追加 #w+ 可读可写 r+可读可写 a+可读可追加 #wb+写入进制数据 #w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉 #read(int)函数, 读取文件内容.如果指定读取长度,会按照长度去读取,不指定默认读取所有数据 #readline(int)函数 默认读取文件一行数据 #readlines() 会把每一行的数据作为一个元素放在列表中返回,读取所

python 3.5 用户登录验证和输入三次密码锁定用户

1 #!/usr/bin/env python 2 #encoding: utf-8 3 #登录程序,输入用户和密码输出欢迎信息,输入错误三次锁定用户,不让登录 4 import sys 5 print (''' 6 欢迎登陆我们的系统 7 ''') 8 9 pass_file = open('passwd.txt','r') 10 clok_file = open('clok.txt','r') 11 12 name_list = [] 13 clok_list = [] 14 name_di

Python实现简单的用户登录信息确认,密码输错3次后,用户被锁定

'''问题描述: 从文档中读入用户名和密码,检验用户名和密码的正确性, 密码输错三次后用户被锁定,不允许登陆 解决思路: 1.读用户信息文档,存入二维列表中, 2.需要把锁定的拉入黑名单 3.只有用户名输对的情况下才可以输入密码,密码输错三次用户就被锁定''' #User_Info存用户名和密码,Lock_Info存被锁定的用户file = open(r"User_Info.txt","r")file2 = open(r"Lock_Info.txt&quo