python3.5------用户的三次验证

笔者QQ: 360212316

逻辑图

代码

#/usr/bin/python
# -*- coding: utf-8 -*-

lock = open("black_user_list.txt", ‘a‘, encoding=‘utf-8‘)
lock.write("\n")
user_list = open("userlist.txt", ‘w+‘, encoding=‘utf-8‘)
user_list.write("zhangsan\n")
user_list.write("lisi\n")
user_list.close()
user_list = open("userlist.txt", ‘r‘, encoding=‘utf-8‘)
white_username = user_list.read().strip()
user_list.close()
lock = open("black_user_list.txt", ‘r+‘, encoding=‘utf-8‘)
lock_username = lock.read().strip()
while True:
    username = input("username:")
    if username in lock_username:
        print("\033[31;1m %s Account lockout \033[0m" % username)
        break
    elif username in white_username:
        for i in range(2, -1, -1):
            password = input("password:")
            if password == ‘abc123‘:
                print("Welcome to log on %s" % username)
                break
            else:
                print("\033[31;1mPassword remaining: \033[0m %s" % i)
                if i == 0:
                    print("\033[31;1m %s Account lockout \033[0m" % username)
                    lock.write("\n")
                    lock.write(username)
                    lock.close()
                    exit()
    else:
        print("Account does not exist")
时间: 2024-12-18 21:46:41

python3.5------用户的三次验证的相关文章

定义有参装饰器为被装饰函数添加认证功能,定义有参装饰器为被装饰函数添加认证功能,三次验证失败锁定用户

#需求:定义有参装饰器为被装饰函数添加认证功能,用户信息的来源可以是文件也可以是ldap # 三次验证失败锁定用户 1 def menu(): 2 #用户交互界面 3 user_name = input("请输入在用户名:") 4 password = input("请输入密码:") 5 return user_name,password #以元组形式返回值 6 ''' 7 alex1 1111 8 alex2 2222 9 egon3 3333 10 ''' 11

三、OpenStack创建域,项目,用户和角色,验证,创建客户端脚本

一.Identity服务为每个OpenStack服务提供身份验证服务.身份验证服务使用域,项目,用户和 角色的组合.1.创建service 项目 # openstack project create --domain default --description "Service Project" service 查看创建好的项目: # openstack project list2.创建demo项目和用户 创建demo项目: # openstack project create --d

Oracle基础学习2--Oracle登录与三种验证机制

首先,Oracle安装完毕有三个默认用户 ?  Sys:数据库对象的拥有者.权限最高.password在安装的时候(口令管理)能够改变 ?  System:数据库管理员,password为manager ?  Scott:一个普通用户,password为tiger 再看连接Oracle的三种验证机制 ?  操作系统验证(具体解释见以下) ?  password文件验证 ?  数据库验证 注:前两者适用于系统用户,比方:Sys.System等:最后一个适用于普通用户.比方:Scott. 再看Ora

Python用户密码登陆匹配验证

#需求 编写登陆接口 - 输入用户名密码 - 认证成功后显示欢迎信息 - 输错三次后锁定 #脚本目录 [[email protected] opt]# tree  . ├── account_lock.txt ├── accounts.txt └── login.py 0 directories, 3 files #脚本文件 #!/usr/bin/env python #_*_ coding:utf-8 _*_ import sys retry_limit = 3 retry_count = 0

Oracle数据库的三种验证机制

关于超级管理员登陆不需要密码因为: 数据库的三种验证机制: 操作系统验证(具有sysdba和sysopera的用户) 密码文件验证(具有sysdba和sysopera的用户) 数据库验证(普通用户) 因为不需要密码是不安全的,所以一般在计算机管理中的用户组ora_dba把Administrator删除,删除之后就要输入密码了. 启动监听:lsnrctl start 查看监听:lsnrctl status 停止监听:lsnrctl stop 1.oracle 数据服务器包括:实例进程和数据库:  

从零开始实现asp.net MVC4框架网站的用户登录以及权限验证模块 详细教程

用户登录与权限验证是网站不可缺少的一部分功能,asp.net MVC4框架内置了用于实现该功能的类库,只需要简单搭建即可完成该功能. 下面详细介绍该功能的完成方法,尾部有实例源码下载,希望可以给刚开始接触MVC的朋友做个参考.     第一步:给VS安装MVC4框架 VS2012自带MVC4框架,其他版本可以使用独立安装包进行安装,这里就不讨论了,本例使用VS2013创建,.NET4.0+MVC4 第二步:创建MVC4网站项目         选择文件-新建-项目,按下图示例创建一个空的MVC网

Openssh服务配置:控制用户登录 构建密钥对验证ssh

一.项目简介:OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现.OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务.二.版本介绍:OpenSSH 支持 SSH 协议的版本 1.3.1.5.和 2.自从 OpenSSH 的版本2.9以来,默认的协议是版本2,该协议默认使用 RSA 钥匙.de:OpenSSH en:OpenSSHes:OpenSSH fr:OpenSSHit:OpenSSH ja:OpenS

大数据时代的用户信息安全三原则

几年前,雷·库兹韦尔写过一本书叫做<奇点临近>.他说,人类文明经过这么多年发展,在本世纪的中叶会经过一个点,这个点,就是奇点.奇点是一个拐点,也就是说人类文明可能会进入一个分岔,可能会进入一个新的文明高度,也可能会急转直下,人类就此灭亡.所以奇点有双重的含义,有可能变得更好,也有可能变得更糟糕. 进入微软.亚马逊,谷歌等美国IT企业工作人才项目,起薪40万,百度搜索(MUMCS) 我认为随着大数据时代的到来,互联网也将走到一个奇点,而安全将决定互联网走过这个奇点之后,到底是向上走到一个新高度,

【web开发】★☆之基于Map实现(用户登录三次失败后)24小时之内限制登录!

[web开发]★☆之基于Map实现(用户登录三次失败后)24小时之内限制登录! 近期在改一个老项目(struts1做的),客户现在想实现如下效果,用户在登录失败三次之后,锁定用户,需要信息部管理人员进行解锁!我第一想法,是在其数据库User表中加一个字段,记录登录失败的次数,但是数据库添加字段需要远程操作数据库,而对方的数据库又被各种加密软件包围!不是很方便,所以想了一下解决方案,利用Map来进行处理! 首先说一个思路,新建实体类,只有两个属性,登录失败次数,登录时间,实现get,set方法!