zoukankan      html  css  js  c++  java
  • python密码错误三次锁定

    程序需求:

    1. 输入用户名,密码
    2. 认证成功显示欢迎信息
    3. 输入错误三次后锁定用户

    流程图:

      好像画的不咋地

    查看代码:

    #!/usr/bin/env python
    # _*_ coding:utf-8 _*_
    # File_type:一个登录接口
    # Author:smelond
    import os
    
    username = "smelond"#用户名
    password = "qweqwe"#密码
    counter = 0#计数器
    
    #读取黑名单
    file = os.path.exists("./user.txt")#检查当前目录是否有user.txt这个文件,如果有者输出True赋给file
    if file == True:#判断是否有user.txt这个文件
        blacklist_file = open("user.txt", "r").read()#open()打开文件,并且用read()读取文件,然后赋给blacklist_file
        if blacklist_file == username:#检查文件里面的内容是否和我们的用户名相等
            print("Username lock. Please contact the administrator to remove the restrictions!!!")#输出错误提示
            exit()#退出程序
    
    #登录接口
    for i in range(3):
        counter += 1#对每次登录进行计数
        input_user = input("Please input username: ")
        input_pass = input("Please input password: ")
        if input_user == username and input_pass == password:
            print("Welcome login...")
            break
        else:
            print("ERROR Incorrect username or password!!!")
            continue
    
    #写入黑名单
    if counter == 3:#判断我是否输入错误三次
        print("The user name has been disabled")#提示信息
        blacklist_user = open("user.txt", "a")#以追加模式打开 (从 EOF 开始, 必要时创建新文件)
        blacklist_user.write("%s" % username)#将用户名写入黑名单
        blacklist_user.close()#使用open后一定要记得调用文件对象的close()方法
    代码
    作者:smelond
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    jar 常用操作
    linux 加载新的磁盘(卷组)
    apache 代理配置
    spring boot datasource 参数设置
    svn 常用命令
    最详细的maven教程
    centos 用户组操作
    ubuntu命令行操作mysql常用操作
    Ruby-Clamp
    maven使用备忘
  • 原文地址:https://www.cnblogs.com/smelond/p/7828020.html
Copyright © 2011-2022 走看看