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 获取 Linux 系统信息的代码
Jul 13 Python
python使用wxpython开发简单记事本的方法
May 20 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
Python实现pdf文档转txt的方法示例
Jan 19 Python
PyQt5每天必学之事件与信号
Apr 20 Python
python 识别图片中的文字信息方法
May 10 Python
python之验证码生成(gvcode与captcha)
Jan 02 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
Aug 07 Python
手把手教你怎么用Python实现zip文件密码的破解
May 27 Python
如何在python中实现ECDSA你知道吗
Nov 23 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
3
2006/10/09 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
php基础知识:函数基础知识
2006/12/13 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
javascript 写类方式之四
2009/07/05 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
Python 文件重命名工具代码
2009/07/26 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Python编程中的异常处理教程
2015/08/21 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
python如何将两个txt文件内容合并
2019/10/18 Python
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
手术室护士节演讲稿
2014/08/27 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
利用Python实现模拟登录知乎
2022/05/25 Python
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers