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 Django模板的使用方法(图文)
Nov 04 Python
Python处理字符串之isspace()方法的使用
May 19 Python
Python检测网站链接是否已存在
Apr 07 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
python处理excel绘制雷达图
Oct 18 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
python编写函数注意事项总结
Mar 29 Python
python 模拟在天空中放风筝的示例代码
Apr 21 Python
Python jiaba库的使用详解
Nov 23 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中使用BigMap实例
2015/03/30 PHP
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
python中Django文件上传方法详解
2020/08/05 Python
实例代码讲解Python 线程池
2020/08/24 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
新闻专业个人求职信
2013/12/19 职场文书
心得体会怎么写
2013/12/30 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
学校端午节活动总结
2015/02/11 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang
HTML基础详解(上)
2021/10/16 HTML / CSS
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python