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中MySQLdb模块用法实例
Nov 10 Python
python爬虫入门教程--正则表达式完全指南(五)
May 25 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
Python面向对象类的继承实例详解
Jun 27 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
python读取文件名并改名字的实例
Jan 07 Python
Python 3.8新特征之asyncio REPL
May 28 Python
Python @property使用方法解析
Sep 17 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
Python用requests库爬取返回为空的解决办法
Feb 21 Python
python实现学生信息管理系统源码
Feb 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
jQuery提交多个表单的小例子
2013/06/30 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
怎么样写好简历中的自我评价
2013/10/25 职场文书
工厂实习感言
2014/01/14 职场文书
经典商业广告词
2014/03/13 职场文书
冬季施工防火方案
2014/05/17 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
JavaScript实现优先级队列
2021/12/06 Javascript
Python+Tkinter打造签名设计工具
2022/04/01 Python
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android