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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
python爬虫常用的模块分析
Aug 29 Python
分享Python字符串关键点
Dec 13 Python
python编写分类决策树的代码
Dec 21 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
Python多进程编程常用方法解析
Mar 26 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
如何在mac下配置python虚拟环境
Jul 06 Python
ASP.NET Core中的配置详解
Feb 05 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
PHP 远程关机实现代码
2009/11/10 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
python中的错误处理
2016/04/10 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
详解python with 上下文管理器
2020/09/02 Python
七年级地理教学反思
2014/01/26 职场文书
运动会入场词200字
2014/02/15 职场文书
2014年教务处工作总结
2014/12/03 职场文书
纪录片信仰观后感
2015/06/08 职场文书
战马观后感
2015/06/08 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技