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 图片验证码代码
Dec 07 Python
Python中多线程及程序锁浅析
Jan 21 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
浅谈pycharm出现卡顿的解决方法
Dec 03 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
python基于tkinter实现gif录屏功能
May 19 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中取得image按钮传递的name值
2006/10/09 PHP
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
PHP通用检测函数集合
2011/02/08 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
python 网络编程详解及简单实例
2017/04/25 Python
Python中的id()函数指的什么
2017/10/17 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
Python学习小技巧总结
2018/06/10 Python
分析经典Python开发工程师面试题
2019/04/08 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
如何理解python中数字列表
2020/05/29 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
高校十八大报告感想
2014/01/27 职场文书
保护地球的标语
2014/06/17 职场文书
介绍信的格式
2015/01/30 职场文书
警示教育观后感
2015/06/17 职场文书
2015年中秋节主持词
2015/07/30 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL