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常用内置函数总结
Feb 08 Python
python让图片按照exif信息里的创建时间进行排序的方法
Mar 16 Python
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
Nov 08 Python
学习Python3 Dlib19.7进行人脸面部识别
Jan 24 Python
Python的UTC时间转换讲解
Feb 26 Python
python实现简单成绩录入系统
Sep 19 Python
pandas分批读取大数据集教程
Jun 06 Python
如何使用Python调整图像大小
Sep 26 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
Python中的socket网络模块介绍
Jul 23 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
php5新改动之短标记启用方法
2008/09/11 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
php的4种常用运行方式详解
2016/12/22 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
PDO::errorInfo讲解
2019/01/28 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
<script defer> defer 是什么意思
2009/05/10 Javascript
Prototype Number对象 学习
2009/07/19 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
python检查指定文件是否存在的方法
2015/07/06 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
毕业生怎样写好自荐信
2013/11/11 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
追悼会悼词大全
2015/06/23 职场文书
田径运动会通讯稿
2015/07/18 职场文书
python turtle绘图
2022/05/04 Python