#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之简单的用户名密码验证相关推荐

  1. ajax注册表单用户名实时验证,Ajax注册表单用户名实时验证..doc

    Ajax注册表单用户名实时验证. Ajax注册表单用户名实时验证 1.1.1 摘要 很多时候在网站上注册时,我们会发现,注册表单通常需要检查用户名和电子邮件地址的可用性:从而确保用户之间不拥有相同的用 ...

  2. oracle修改数据库用户名密码,怎样修改oracle数据库的用户名密码

    对于不经常使用数据库的同学们来说,忘记用户名密码是很常见的一件事.下面就让学习啦小编给大家说说怎样修改oracle数据库的用户名密码吧. 修改oracle数据库用户名密码的方法 进入cmd命令界面(快 ...

  3. python 登录验证_Python实现简单登录验证

    这篇文章主要为大家详细介绍了Python实现简单登录验证的相关资料,需要的朋友可以参考下 本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下 编写登录接口 要求:1.输入用户名密 ...

  4. Vue 正则表达式验证表单字段(如用户名/密码/真实姓名/身份证/手机号/邮箱)的合法性

    1. 给页面表单对象添加验证属性 由于我的项目使用的el-form,则给el-form添加属性  :rules="registerRules" ref="register ...

  5. bt宝塔安装mysql 密码过期_Bt(宝塔面板)忘记用户名密码的解决方案

    第一:新装面板用户 我刚安装好面板,但是我没有把系统初始的用户名和密码记下来,我们可以这样解决,进入ssh然后输入命令如下:bt default 会打印出你宝塔的初始帐号密码和登录入口密钥 第二:重置 ...

  6. 一台计算机上的文件 用户名和密码错误,SMB连接电脑提示用户名密码错误怎么办 看完就明白...

    现在不少电视都可以通过SMB协议和电脑连接.网上也有不少的相关教程.可我在连接的时候出现了大问题,按要求输入用户名和密码后提示错误.即使把用户名和密码设置成最简单的也是这样.很纠结,最后终于找到了解决 ...

  7. 修复计算机用户名密码,win7恢复出厂设置后用户名密码是多少

    类型:图像处理大小:150KB语言:中文 评分:10.0 标签: 立即下载 不少小伙伴用的win7,电脑出现卡顿等情况的时候有小伙伴会进行恢复出厂设置,有小伙伴之前是没有设置密码的,但恢复出厂设置后开 ...

  8. java用户密码修改_java怎么实现修改用户名密码

    展开全部 package changepassword; import java.util.Scanner; public class Administrator{ String name;//姓名 ...

  9. python中输出语句的怎么写_python 中简单的输出语句

    1 python 中简单的输出语句 #coding:utf-8 #输出的是整数,得到的也是整数,用raw_input username=raw_input('请输入用户名:') #输出的是整数或者字符 ...

最新文章

  1. 简单免费工具实现手机端信息统计
  2. python程序设计报告-《Python程序设计》 实验报告.doc
  3. Type TIMESTAMP(3) of table field ‘onSellTime‘ does not match with the physical type TIMESTAMP(6)
  4. could not change product header data even after switching to change mode
  5. 前端学习(1961)vue之电商管理系统电商系统之调用api获取数据
  6. java源代码实例倒计时_Java倒计时三种实现方式代码实例
  7. HTML5画布(矩形)
  8. verilog之门级相关知识
  9. docker 进入停止的容器_在Docker中运行一个Ubuntu镜像
  10. 402.移掉K位数字
  11. matlab:randn函数产生图像高斯噪声
  12. 倾斜摄影当中模型精度和测绘当中的分辨率/比例尺是怎么回事?
  13. 计算机无法安装系统,电脑为什么重装不了系统?
  14. 视频教程-excel提高效率的实用技巧-Office/WPS
  15. JavaScript数组常用方法总结及使用详解
  16. python列表两两相减_笨办法学python(二)数值、变量以及运算
  17. 基于tkinter制作的一个策略小游戏
  18. vue 项目中分别使用 vue-pdf 插件和内嵌 iframe 实现 PDF 文件预览,缩放,旋转,下载,保存等功能 ?
  19. win10防火墙推荐设置来保护计算机,大神详解win10隐藏防火墙和网络保护部分方法的完全解决要领...
  20. 2021-3-2打砖块游戏,轮播图,swiper,自执行函数

热门文章

  1. 1-物联网开发标配方案(预期方案使用说明和演示)
  2. CentOS7.2中安装rabbitmq
  3. TCP的三次握手过程与四次挥手
  4. 24.8. UNION
  5. mybatis学习笔记四(动态sql)
  6. uniDBGrid导入数据库(转红鱼儿)
  7. POJ3485 区间问题
  8. GDB分析PHP连接Memcached 导致coredump问题
  9. 【转】使用python进行多线程编程
  10. 数据库最最常用语句(10年工作笔记)