python密码错误三次锁定(实例讲解)


Posted in Python onNovember 14, 2017

程序需求:

输入用户名,密码

认证成功显示欢迎信息

输入错误三次后锁定用户

流程图:

好像画的不咋地

python密码错误三次锁定(实例讲解)

查看代码:

#!/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()方法

以上这篇python密码错误三次锁定(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python读取配置文件模块ConfigParser
May 11 Python
python实现汉诺塔算法
Mar 01 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
Pytorch 实现权重初始化
Dec 31 Python
python适合做数据挖掘吗
Jun 16 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
python 代码运行时间获取方式详解
Sep 18 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
如何使用python包中的sched事件调度器
Apr 30 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 #Python
python+opencv实现的简单人脸识别代码示例
Nov 14 #Python
解读! Python在人工智能中的作用
Nov 14 #Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 #Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 #Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 #Python
Python中import机制详解
Nov 14 #Python
You might like
PHP与MySQL交互使用详解
2006/10/09 PHP
PHP中的替代语法简介
2014/08/22 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
javascript 写类方式之九
2009/07/05 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
《威尼斯的小艇》教学反思
2014/02/17 职场文书
药店营业员岗位职责
2015/04/14 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js