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两种遍历字典(dict)的方法比较
May 29 Python
Python类属性与实例属性用法分析
May 09 Python
全面解析Python的While循环语句的使用方法
Oct 13 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
使用Python+Splinter自动刷新抢12306火车票
Jan 03 Python
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
Python之字典对象的几种创建方法
Sep 30 Python
Python绘制分类图的方法
Apr 20 Python
python识别围棋定位棋盘位置
Jul 26 Python
django中websocket的具体使用
Jan 22 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文件上传的简单实例
2013/10/19 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
使用js画图之饼图
2015/01/12 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
windows下python连接oracle数据库
2017/06/07 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Python Flask基础教程示例代码
2018/02/07 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
50道外企软件测试面试题
2014/08/18 面试题
学院书画协会部门岗位职责
2013/12/01 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
财务部总监岗位职责
2014/03/12 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
幸福中国演讲稿
2014/09/12 职场文书
抢劫罪辩护词
2015/05/21 职场文书
《静夜思》教学反思
2016/02/17 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript