python循环输入错误重新输入_python输入三次错误密码,用户锁定问题
1.新建一个文件,用以存放白名单用户(正确注册的用户 格式:username:password),再建一个文件,用以存放黑名单用户(输入三次用户名均错误的用户)。
2.读取白名单文件,将内容赋值给一个变量,并关闭。
3.将变量以“ :”分割,分割出得第一位(索引为0)赋值给username,第二位(索引为1)赋值给password。
4.读取黑名单文件,将内容赋值给一个变量,并关闭。
5.定义一个变量(t)用于存放用户输入次数,
6.进行循环,当循环次数小于三次时,继续循环,当次数大于三次时,将提示输入次数大于三次,账号被锁定,
再循环中,输入用户名,循环判断用户名是否在黑名单中,如果在,则提示“该账号已经被锁定”,如果不再黑名单中,再白名单中继续判断,如果用户名再名单中,则继续判断密码是否正确。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @lynn
# 读取login.user文件,将内容赋值给变量login_f1,并关闭
f1 = open('login.user','r')
login_f1 = f1.read()
f1.close()
# 将变量login_f1的值,分隔符为‘:‘
# 提取第0位元素,赋值给另一个变量ruser
ruser = login_f1.strip().split(":")[0]
# 提取第1位元素,赋值给另一个变量rpwd
rpwd = login_f1.split(":")[1]
# 读取黑名单文件lock.user,将内容赋值给变量lock_f2,并关闭
f2 = open('lock.user','r')
lock_f2 = f2.readlines()
f2.close()
# 定义一个变量,用于计数
t = 0
# 当t小于3时,无限循环。
while t < 3:
name = input("请输入帐号:")
for a in lock_f2:
if name == a:
print("抱歉!此帐号已被锁定。")
exit()
for b in login_f1:
if name == ruser:
t = 0
while t < 3:
pwd = input("请输入密码:")
if pwd == rpwd:
print("Welcome!%s" %name)
exit()
else:
print("Sorry!wrong password.")
t += 1
else:
print("抱歉,错误次数达到3次,该账户被锁定!")
f = open('lock.user', 'w')
f.write('%s' % name)
f.close()
exit()
python循环输入错误重新输入_python输入三次错误密码,用户锁定问题相关推荐
- 用python编程锁定别人的手机_python输入错误密码用户锁定实现方法
小编给大家带来了用python实现用户多次密码输入错误后,用户锁定的实现方式,以及具体的流程,让大家更好的理解运行的过程. 1.新建一个文件,用以存放白名单用户(正确注册的用户 格式:username ...
- python 循环 覆盖之前print内容_Python爬虫第二战---爬取500px图片
前言: 如今的高速网络极大促进了信息的展示方式,高清图片,视频等成就了我们的视听盛宴.但是,我们获取到的图片或者视频可能是被压缩过的,所以总体上还是有点小瑕疵,今天呢,我给大家带来一篇使用Python ...
- python循环发送短信验证码_python发送短信验证码
业务: 手机端点击发送验证码,请求发送到python端,由python调用第三方平台(我们使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成验证码并发送. 代码: ...
- python循环语句中的乘法_python循环语句详细讲解
想必大家都知道python循环语句吧,可以python循环语句有多种,比如for循环.while循环.if.else等等, 我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下: ...
- bcb异常处理显示错误行号_python基础篇:错误和异常
在前面介绍Python语法的过程中,我们已经接触到了解释器给的错误和异常,但并没有详细讲解它们.现在我们就全面的来学习Python是对语法错误等错误进行定义和处理的,这包括至少有两种可以区分的错误,它 ...
- python当输入0时结束_python输入-1时结束-女性时尚流行美容健康娱乐mv-ida网
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 读取键盘 输入 ...
- python输入二维数组_Python输入二维数组方法
Python输入二维数组方法 前不久对于Python输入二维数组有些不解,今日成功尝试,记以备忘.这里以输入1-9,3*3矩阵为例 n=int(input()) line=[[0]*n]*n for ...
- python 去除字符串的标点符号 用_Python输入和输出
点击上方Python知识圈,设为星标 回复1024获取Python资料 阅读文本大概需要 5 分钟 近期精彩文章:Python100例(附PDF下载地址) 在很多时候,你会想要让你的程序与用户(可能是 ...
- python输入生日输出星座_python输入日期输出星座?
这段代码容易理解,对python小白来说理解也不成问题,运行效果如下: 具体代码如下: data= int (input("请输入您的出生日数:")) month=int (inp ...
- python输入日期选择日期_python输入日期输出星座?
这段代码容易理解,对python小白来说理解也不成问题,运行效果如下: 具体代码如下: data= int (input("请输入您的出生日数:")) month=int (inp ...
最新文章
- 调用其他脚本上方法的方法
- Session与request的使用
- Solidity字符串类型
- linux配置本地yum源 centos7.9为例
- 木马入侵查杀 linux
- RUNOOB python练习题24 斐波那契数列的衍生问题
- mysql source code_Source Code
- 玩了5万局游戏,英伟达让GameGAN自己生成「吃豆人」,世界首创无需游戏引擎...
- GPU Pro 2 ------ Volume Decals
- 使用QGIS将文本坐标转换为矢量文件
- openmv探索_5_openmv读取的数据输出到外界
- iocp中GetQueuedCompletionStatus 121 信号灯超时时间已到 (error sem timeout)
- 搜集各种稀奇古怪的编码
- [Tableau] 销售团队绩效分析与相关策略指导
- 针对从 Apple 购买的 App 或内容申请退款
- 重装系统后电脑图片显示不出来怎么办
- java重复代码重构_重构重复代码
- 2021-09-21
- 全球首款18GB RAM手机:腾讯ROG游戏手机5发布
- Congrats !