python-------------输入三次锁定用户-----作业

1,首先要先定义两个文件,1个是用户文件,1个是黑名单文件,我是用用户文件里事先定义的用户名和密码来实现输入三次错误的用户名来锁定用户,随后加入黑名单。重新启动程     序,不允许这个黑名单用户登录。

2,这里的用户文件是:“user-”

黑名单文件: “Blacklist”

3,这里只要用户登录成功,就退出程序,而不是在接着循环。

3.有bug,输入第三次 就锁定第三次输入的用户,而不是一个用户连续输入三次 错误,才锁定这个用户。

4, 代码如下:

 1 def lock():
 2     ‘‘‘
 3     输入三次错误,锁定,加入黑名单
 4
 5     ‘‘‘
 6     conut = 1   #设定一个计数器
 7
 8     while conut <= 3:   #循环不超过三次
 9         user_name = input("please your input username : ")
10         user_name = user_name.strip()  #去除输入的空格,换行符
11         f = open("Blacklist",encoding="utf-8")
12
13         for line in f :    #遍历黑名单文件到line变量中
14             if user_name == line.strip():  #判断输入的用户名是否在 黑名单中
15                 print("bye".center(50,"-"))    #如果在里面,打印bye,直接退出程序
16                 print("您的 %s 用户已经在黑名单中 !!" %(user_name))
17                 exit()   # 退出程序
18         user_pwd = input("please your input userpasswold : ")   # 输入密码
19
20         f1 = open("user-","r",encoding="utf-8")  #  把用户文件 存到 f1 变量中
21         flag = False  # 设置了一个 开关  默认False  如果 对上了  , 就改为 True
22         for line1 in f1:
23             user,passwd = line1.strip().split("-----")   # 用户名,密码 对应 用户文件里的 用户名跟密码
24             if user_name == user and user_pwd == passwd:  #如果 输入的名字和密码 等于 用户文件里的 用户名和密码
25                 print("welcome %s ".center(50,"-") %(user_name))   # 执行 输出 , 之后就退出程序
26                 flag = True    #相等的话,就把循环外的 flag改成True了
27                 exit()
28         f1.close()   #关闭文件
29
30         if flag == False:   # 如果 flag还为Flase 说明上面 没有输入正确,
31             print("sorry %s is not True username or passwold\n" %(user_name))
32             conut += 1   #  循环+1次
33     else:
34         print("bye bye".center(50,"-"))
35         print("你的 %s 用户名已被加入黑名单" % (user_name))
36         f3 = open("Blacklist", ‘a‘,encoding="utf-8")  #再次打开 黑名单文件,以"a"追加的方式
37         f3.write(user_name)  # 将输入三次错误的用户加入
38         f3.write(‘\n‘)    #换行,使新进来的用户名不跟前面的用户名在一行
39         f3.close()  # 关闭文件
40
41 lock()
时间: 2024-10-22 09:51:14

python-------------输入三次锁定用户-----作业的相关文章

python第三十五天-----作业完成--学校选课系统

选课系统:角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程.讲师5. 创建学员时,选择学校,关联班级5. 创建讲师角色时要关联学校, 6. 提供两个角色接口6.1 学员视图, 可以注册, 交学费, 选择班级,6.2 讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查看班级学员列表 ,

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作业之三次登陆锁定用户

作业之三次登陆锁定用户 作业要求如下: 1. 输入用户名和密码 2. 认证成功提示欢迎信息 3. 认证失败三次锁定用户 具体代码如下: 方法1: import os#导入os模块 if os.path.exists('d:\\login_name_list.txt'):#使用os模块的方法来检测该文件是否存在 with open('d:\\login_name_list.txt') as f:#打开文件,默认只读方式 f_read = f.read().strip() if len(f_read

【Python】用户登录三次锁定

需求说明: 用户登录,对密码进行三次校验,三次均失败后,将锁定用户名,不允许登录. 解决方案: 1.明确可成功登录的用户名和密码: 2.用户黑名单,三次登录失败后,将用户名写入黑名单: 3.检测黑名单的内容,如果与当前登录名一致,则不允许继续输入密码,直接提示用户已锁定. 代码实现: 1 # -*- coding:utf-8 -*- 2 3 #登录三次锁定用户 4 5 #用于计数(循环三次的判断) 6 count = 0 7 8 #真实用户名和密码 9 real_username = "iamx

Python登录,输入三次密码

第一段python代码,写了一天,总算不报错了,值得纪念. 基本要求: 写一个登录界面,登录三次锁定用户 1. 包含一个用户信息文件,用户名和密码 2.黑名单文件 过程: 1.先检查是否在黑名单中,如果存在则不让登录 2.如果不在黑名单中也不在用户列表,则提示找管理员开通 3.如果在用户表中,则提示输入密码,如果超过三次输入密码,则把用户加入黑名单. 代码实现流程图: # -*- coding:UTF-8 -*- #author:RXS002 2016-8-1 white = open('whi

登录验证,错误三次锁定帐号

需求:用户的登录验证,登录错误三次锁定用户,用户名和密码保存在文件中 编译环境:python3 流程图如下: 代码如下: file = open('lock.txt').readlines() name = input("username:\n>>").strip() lock = [] for i in file: line = i.strip('\n') lock.append(line) if name in lock: print(name, "已经被锁定

python之用户登录三次锁定

基于文件存储的用户登录程序(3次登录失败,锁定用户) 思路:1.login.user是存放用户id及密码的文件,也就是白名单:2.lock.user是存放被锁定的用户id的文档,默认为空,也就是黑名单:3.程序会先检查输入的用户名是否存在于黑名单中,如果有,则退出,并提示此用户被锁定,否则继续检查白名单:4.程序先对login.user里的合法用户id进行判断,若连续输入用户id错误达三次程序直接退出:4.程序最后会对输入的id,对应的密码进行判断,输入密码有3次机会,连续三次错误则会锁定用户i

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

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

Python3 模拟用户密码输入三次错误后锁定

#locklist.txt模拟锁定用户列表 格式如下 #user1 #user2 #userlist.txt模板注册用户列表 格式如下 # user1:password1 # user2:password2 #初始化输入次数 count = 0 while True: #获取用户输入 username = input("Input your username:") password = input("password:") #判断输入用户是否在锁定用户列表 lock