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字符串拼接的几种方法整理
Aug 02 Python
python3实现windows下同名进程监控
Jun 21 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
Python Lambda函数使用总结详解
Dec 11 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
python新手学习可变和不可变对象
Jun 11 Python
django form和field具体方法和属性说明
Jul 09 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
Python调用百度OCR实现图片文字识别的示例代码
Jul 17 Python
一些关于python 装饰器的个人理解
Aug 31 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
javascript制作2048游戏
2015/03/30 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
Python牛刀小试密码爆破
2011/02/03 Python
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Python单元测试与测试用例简析
2019/11/09 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
医学求职信
2014/05/28 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
工程质量保证书
2015/05/09 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
深入详解JS函数的柯里化
2021/06/09 Javascript
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
mysql sock 文件解析及作用讲解
2022/07/15 MySQL