Python实现账号密码输错三次即锁定功能简单示例


Posted in Python onMarch 29, 2019

本文实例讲述了Python实现账号密码输错三次即锁定功能。分享给大家供大家参考,具体如下:

初学Python—1

#实现账号输错三次即锁定
user = "hubery"
passwd = "123"
confirm = 0
lock=0
fileOpen = open("username.txt","a+")
fileOpen.seek(0)
for i in range(3):
 username = input("username:")
 passsword = input("password:")
 for line in fileOpen.readlines():
  if username == line.strip():
   print("账户已经锁定!")
   lock=1
   break
  else:
   continue
 fileOpen.seek(0)
 if user == username and lock ==0:
  if passwd == passsword:
   print("欢迎,欢迎!")
   confirm = 1
   break
  else:
   print("账号户或者密码错误!")
   continue
 elif lock==1:
  continue
 else:
  print("1账号或者密码错误!")
  continue
fileOpen.close()
if confirm == 0 and lock==0:
 fileWrite=open("username.txt","a")
 fileWrite.write(username+"\n")
 fileWrite.close()

基本功能可以实现;

锁定的账号为第三次输错的用户名(待完善)

以下为完善版本,如有错误,请告知

import os
user = "hubery"
passwd = "123"
count = 0
lock = 0
fileOpen = open("username.txt", "a+")
fileOpen.seek(0)
while 1:
 for i in range(5):
  username = input("username:")
  passsword = input("password:")
  for line in fileOpen.readlines():
   if username == line.strip():
    print("账户已经锁定!")
    lock = 1
    break
   else:
    continue
  fileOpen.seek(0)
  if user == username:
   if lock == 1:
    continue
   elif passsword == passwd:
    print("欢迎,欢迎!")
    os._exit(0)
   elif count < 2:
    print("账号或者密码错误!")
    count += 1
    continue
   else:
    fileOpen.write(username + "\n")
    fileOpen.flush()
    print("密码输入错误超过三次,账户已经锁定!")
    fileOpen.seek(0)
    continue
  else:
   print("账号密码错误!")
   continue
 check=input("还想验证其他账户?(yes-继续,no-退出)")
 if "no"==check.lower():
  os._exit(0)
 else:
  continue
fileOpen.close()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中的装饰器用法详解
Jan 14 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
python实现多线程网页下载器
Apr 15 Python
python 返回列表中某个值的索引方法
Nov 07 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
django为Form生成的label标签添加class方式
May 20 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
Python pip install之SSL异常处理操作
Sep 03 Python
Python调用JavaScript代码的方法
Oct 27 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 Python
详解Python函数式编程—高阶函数
Mar 29 #Python
python实现AES加密与解密
Mar 28 #Python
python实现计数排序与桶排序实例代码
Mar 28 #Python
python实现AES和RSA加解密的方法
Mar 28 #Python
python简单实现AES加密和解密
Mar 28 #Python
Python中dict和set的用法讲解
Mar 28 #Python
python3.x实现base64加密和解密
Mar 28 #Python
You might like
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
php 函数中使用static的说明
2012/06/01 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
python备份文件的脚本
2008/08/11 Python
Python调用命令行进度条的方法
2015/05/05 Python
基于Python的关键字监控及告警
2017/07/06 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
python 绘制国旗的示例
2020/09/27 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
学生自我评语大全
2014/04/18 职场文书
个人考核材料
2014/05/15 职场文书
班组长安全工作职责
2014/07/15 职场文书
贷款担保书
2015/01/20 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
分享几种python 变量合并方法
2022/03/20 Python