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批量修改文件后缀的方法
Jan 26 Python
使用python实现strcmp函数功能示例
Mar 25 Python
Python检测QQ在线状态的方法
May 09 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
Python使用shelve模块实现简单数据存储的方法
May 20 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
python 动态调用函数实例解析
Oct 21 Python
使用python实现数组、链表、队列、栈的方法
Dec 20 Python
如何给Python代码进行加密
Jan 10 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提取中文首字母
2008/04/09 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
对numpy中的数组条件筛选功能详解
2018/07/02 Python
详解django.contirb.auth-认证
2018/07/16 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
网络工程师职业规划
2014/02/10 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
企业承诺书格式
2014/05/21 职场文书
户外宣传策划方案
2014/05/25 职场文书
禁烟标语大全
2014/06/11 职场文书
电气工程师岗位职责
2015/02/12 职场文书
运动会主持人开幕词
2016/03/04 职场文书