python实现用户名密码校验


Posted in Python onMarch 18, 2020

本文实例为大家分享了python实现用户名密码校验的具体代码,供大家参考,具体内容如下

需要实现功能

输入用户名密码 ;
认证成功后显示 欢迎信息 ;
连续输错三次后 锁定 ;

readme:

具体请看代码注释,懒了
1、输入用户名密码
2、判断用户名是否在锁定文件中
3、判断用户名密码是否正确

代码

# 输入用户名密码
 # 认证成功后显示欢迎信息
 # 连续输错三次后锁定
count = 0
while True:
  #输入用户名密码
  username = input("Username:")
  password = input("Password:")
  #打开用户名密码文件
  f = open('login_true.txt')
  #打开锁定用户名文件
  f4 = open('login_lock.txt')
  #判断输入用户名是否存在于锁定文件中
  for line in f4:
    user_name2 = line.strip()
    if username == user_name2:
      print("username is locked!")
      break
  else:
    #判断用户名密码是否正确
    for line in f:
      str = line.strip()
      str2 = ','
      user_name = str[:str.index(str2)]
      pass_word = str[str.index(str2)+1:]
      # print(user_name, pass_word)
      #用户名密码均正确,打印欢迎信息并清空计数器跳出循环
      if username == user_name and password == pass_word:
        print("welcome " + username)
        count = 0
        break
      #用户名正确,密码错误,打印提示信息,计数器加1,并判断计数器是否到3
      elif username == user_name and password != pass_word:
        print("wrong password!")
        count += 1
        print(count)
        #计数器到达3次,将用户名写入锁定文件中
        if count == 3:
          f2 = open('login_lock.txt', "a+")
          f2.write(username+'\n')
          f2.close()
          count = 0

        break
    else:
      print("please check out your username!")
      count = 0
    f.close()

注意

py文件同一目录下新建两个文件:
login_true.txt ---------事先存放好用户名密码

python实现用户名密码校验

login_lock.txt----------用于存放锁定的用户名

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
Python设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
python批量修改图片大小的方法
Jul 24 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
Django单元测试中Fixtures的使用方法
Feb 26 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
Python 字符串池化的前提
Jul 03 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 #Python
Selenium启动Chrome时配置选项详解
Mar 18 #Python
python+selenium+Chrome options参数的使用
Mar 18 #Python
selenium WebDriverWait类等待机制的实现
Mar 18 #Python
Python socket处理client连接过程解析
Mar 18 #Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 #Python
Python如何使用paramiko模块连接linux
Mar 18 #Python
You might like
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
chrome原生方法之数组
2011/11/30 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
python每次处理固定个数的字符的方法总结
2013/01/29 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
使用Python进行目录的对比方法
2018/11/01 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
python lxml中etree的简单应用
2019/05/10 Python
Django框架封装外部函数示例
2019/05/28 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
好军嫂事迹材料
2014/01/15 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
论群众路线学习笔记
2014/11/06 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
感谢信的技巧及范例
2019/05/15 职场文书