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 相关文章推荐
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
python取代netcat过程分析
Feb 10 Python
详解python中asyncio模块
Mar 03 Python
python使用RNN实现文本分类
May 24 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
Python各种扩展名区别点整理
Feb 27 Python
Python3如何判断三角形的类型
Apr 12 Python
Python函数参数定义及传递方式解析
Jun 10 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
Python爬虫爬取有道实现翻译功能
Nov 27 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
python集合用法实例分析
2015/05/30 Python
用python实现对比两张图片的不同
2018/02/05 Python
Python解决八皇后问题示例
2018/04/22 Python
python with (as)语句实例详解
2020/02/04 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
一月红领巾广播稿
2014/02/11 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
租房协议书范例
2014/10/14 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
可怜妈妈观后感
2015/06/09 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
MySQL创建管理RANGE分区
2022/04/13 MySQL