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升级提示Tkinter模块找不到的解决方法
Aug 22 Python
Python3实现从指定路径查找文件的方法
May 22 Python
Python六大开源框架对比
Oct 19 Python
Python批量修改文本文件内容的方法
Apr 29 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 Python
python通过zabbix api获取主机
Sep 17 Python
python存储16bit和32bit图像的实例
Dec 05 Python
详解Python学习之安装pandas
Apr 16 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
Django contrib auth authenticate函数源码解析
Nov 12 Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 25 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
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
Javascript事件实例详解
2013/11/06 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
美国休闲服装品牌:Express
2016/09/24 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
网络工程专业毕业生推荐信
2013/10/28 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
学校工会工作总结2015
2015/05/19 职场文书
公司2015年终工作总结
2015/05/26 职场文书
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL