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 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
Python编程入门的一些基本知识
May 13 Python
git进行版本控制心得详谈
Dec 10 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
python 遍历列表提取下标和值的实例
Dec 25 Python
python日志logging模块使用方法分析
May 23 Python
python super用法及原理详解
Jan 20 Python
为什么称python为胶水语言
Jun 16 Python
python 动态绘制爱心的示例
Sep 27 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 Python
用Python生成会跳舞的美女
Jan 18 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
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
在网页里看flash的trace数据的js类
2009/01/10 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
银行开业庆典方案
2014/02/06 职场文书
迎元旦广播稿
2014/02/22 职场文书
节水倡议书范文
2014/04/15 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
优质服务口号
2014/06/11 职场文书
小学开学标语
2014/07/01 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js