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计算牛顿迭代多项式实例分析
May 07 Python
python实现多线程的两种方式
May 22 Python
Python实现进程同步和通信的方法
Jan 02 Python
python使用webdriver爬取微信公众号
Aug 31 Python
Python rstrip()方法实例详解
Nov 11 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
python查看数据类型的方法
Oct 12 Python
Python 文件数据读写的具体实现
Jan 24 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
python3从网络摄像机解析mjpeg http流的示例
Nov 13 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 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中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
php类常量的使用详解
2013/06/08 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
Python实现二分法算法实例
2015/02/02 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
数据库连接池的工作原理
2012/09/26 面试题
会计求职信
2014/05/29 职场文书
2014年大学生工作总结
2014/11/20 职场文书