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获得图片base64编码示例
Jan 16 Python
python时间整形转标准格式的示例分享
Feb 14 Python
python使用7z解压apk包的方法
Apr 18 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
Fabric 应用案例
Aug 28 Python
python实现多张图片拼接成大图
Jan 15 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
在pytorch中动态调整优化器的学习率方式
Jun 24 Python
基于python实现坦克大战游戏
Oct 27 Python
python 逐步回归算法
Apr 06 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 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 Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
PHP实现八皇后算法
2019/05/06 PHP
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
js实现随机点名小功能
2017/08/17 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
django 修改server端口号的方法
2018/05/14 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
酒店七夕情人节活动策划方案
2014/08/24 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书