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之集合(set)
Sep 24 Python
DJANGO-ALLAUTH社交用户系统的安装配置
Nov 18 Python
Python中使用摄像头实现简单的延时摄影技术
Mar 27 Python
Python类定义和类继承详解
May 08 Python
python 设置文件编码格式的实现方法
Dec 21 Python
Python进阶之尾递归的用法实例
Jan 31 Python
解决Python selenium get页面很慢时的问题
Jan 30 Python
python实现最小二乘法线性拟合
Jul 19 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
pycharm导入源码的具体步骤
Aug 04 Python
python 破解加密zip文件的密码
Apr 22 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 工厂模式使用方法
2010/05/18 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
php实现的mongodb操作类
2015/05/28 PHP
PDO::quote讲解
2019/01/29 PHP
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
Python开发的实用计算器完整实例
2017/05/10 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
python实现贪吃蛇游戏
2020/03/21 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
外贸主管求职简历的自我评价
2013/10/23 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
个人函授自我鉴定
2014/03/25 职场文书
工作自我评价范文
2019/03/21 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL