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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
python判断windows隐藏文件的方法
Mar 21 Python
Python3实现从文件中读取指定行的方法
May 22 Python
巧用python和libnmapd,提取Nmap扫描结果
Aug 23 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
python存储16bit和32bit图像的实例
Dec 05 Python
一篇文章了解Python中常见的序列化操作
Jun 20 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
python实现拼接图片
Mar 23 Python
python 元组的使用方法
Jun 09 Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 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中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
Python any()函数的使用方法
2019/10/28 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
营销主管自我评价怎么写
2013/09/19 职场文书
校园十大歌手策划书
2014/02/01 职场文书
《月迹》教学反思
2014/02/19 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
诚信高考倡议书
2019/06/24 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
Python Socket编程详解
2021/04/25 Python
pytorch 实现变分自动编码器的操作
2021/05/24 Python
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers