python最简单的账号密码验证_Python之简单的用户名密码验证
#Author jack
# _*_ coding: utf-8 _*_
#date 2019-08-14
'''
作业一:编写登录接口
输入用户名密码
认证成功后显示欢迎信息
输错三次后锁定
'''
#判断用户账号密码
def check_pass(username, password):
with open('userfile.txt', 'r+') as f:
content = f.readlines()
for i in content:
if i.split(',')[0] == username and i.split(',')[1].strip('\n') == password:
return True
break
else:
return False
#判断用户名是否锁定:
def isLock(username):
with open('locklist.txt', 'r') as f:
cont = f.read()
if username in cont:
return False
else:
return True
#写锁定用户名到locklist,如果用户输错三次,就调用此函数,讲锁定的用户名写入此文件
def writeErrlist(username):
with open('locklist.txt', 'a+') as f:
f.write(username)
f.write('\n')
def main():
count = 0 #存储输密码次数
while count < 3:
username = input('Please input your username: ')
is_lock = isLock(username)
if is_lock:
passwd = input('Please input your password: ')
result = check_pass(username, passwd)
if result:
print('welcome back! "{}"'.format(username))
break
else:
count += 1
if count < 3:
print('Invalid username or password, Please try again!')
else:
print('Too many attempts, Your account has benn locked.')
writeErrlist(username)
else:
print('Your account has been locked!!!')
if __name__ == "__main__":
main()
python最简单的账号密码验证_Python之简单的用户名密码验证相关推荐
- ajax注册表单用户名实时验证,Ajax注册表单用户名实时验证..doc
Ajax注册表单用户名实时验证. Ajax注册表单用户名实时验证 1.1.1 摘要 很多时候在网站上注册时,我们会发现,注册表单通常需要检查用户名和电子邮件地址的可用性:从而确保用户之间不拥有相同的用 ...
- oracle修改数据库用户名密码,怎样修改oracle数据库的用户名密码
对于不经常使用数据库的同学们来说,忘记用户名密码是很常见的一件事.下面就让学习啦小编给大家说说怎样修改oracle数据库的用户名密码吧. 修改oracle数据库用户名密码的方法 进入cmd命令界面(快 ...
- python 登录验证_Python实现简单登录验证
这篇文章主要为大家详细介绍了Python实现简单登录验证的相关资料,需要的朋友可以参考下 本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下 编写登录接口 要求:1.输入用户名密 ...
- Vue 正则表达式验证表单字段(如用户名/密码/真实姓名/身份证/手机号/邮箱)的合法性
1. 给页面表单对象添加验证属性 由于我的项目使用的el-form,则给el-form添加属性 :rules="registerRules" ref="register ...
- bt宝塔安装mysql 密码过期_Bt(宝塔面板)忘记用户名密码的解决方案
第一:新装面板用户 我刚安装好面板,但是我没有把系统初始的用户名和密码记下来,我们可以这样解决,进入ssh然后输入命令如下:bt default 会打印出你宝塔的初始帐号密码和登录入口密钥 第二:重置 ...
- 一台计算机上的文件 用户名和密码错误,SMB连接电脑提示用户名密码错误怎么办 看完就明白...
现在不少电视都可以通过SMB协议和电脑连接.网上也有不少的相关教程.可我在连接的时候出现了大问题,按要求输入用户名和密码后提示错误.即使把用户名和密码设置成最简单的也是这样.很纠结,最后终于找到了解决 ...
- 修复计算机用户名密码,win7恢复出厂设置后用户名密码是多少
类型:图像处理大小:150KB语言:中文 评分:10.0 标签: 立即下载 不少小伙伴用的win7,电脑出现卡顿等情况的时候有小伙伴会进行恢复出厂设置,有小伙伴之前是没有设置密码的,但恢复出厂设置后开 ...
- java用户密码修改_java怎么实现修改用户名密码
展开全部 package changepassword; import java.util.Scanner; public class Administrator{ String name;//姓名 ...
- python中输出语句的怎么写_python 中简单的输出语句
1 python 中简单的输出语句 #coding:utf-8 #输出的是整数,得到的也是整数,用raw_input username=raw_input('请输入用户名:') #输出的是整数或者字符 ...
最新文章
- 简单免费工具实现手机端信息统计
- python程序设计报告-《Python程序设计》 实验报告.doc
- Type TIMESTAMP(3) of table field ‘onSellTime‘ does not match with the physical type TIMESTAMP(6)
- could not change product header data even after switching to change mode
- 前端学习(1961)vue之电商管理系统电商系统之调用api获取数据
- java源代码实例倒计时_Java倒计时三种实现方式代码实例
- HTML5画布(矩形)
- verilog之门级相关知识
- docker 进入停止的容器_在Docker中运行一个Ubuntu镜像
- 402.移掉K位数字
- matlab:randn函数产生图像高斯噪声
- 倾斜摄影当中模型精度和测绘当中的分辨率/比例尺是怎么回事?
- 计算机无法安装系统,电脑为什么重装不了系统?
- 视频教程-excel提高效率的实用技巧-Office/WPS
- JavaScript数组常用方法总结及使用详解
- python列表两两相减_笨办法学python(二)数值、变量以及运算
- 基于tkinter制作的一个策略小游戏
- vue 项目中分别使用 vue-pdf 插件和内嵌 iframe 实现 PDF 文件预览,缩放,旋转,下载,保存等功能 ?
- win10防火墙推荐设置来保护计算机,大神详解win10隐藏防火墙和网络保护部分方法的完全解决要领...
- 2021-3-2打砖块游戏,轮播图,swiper,自执行函数