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 错误和异常小结
Oct 09 Python
python中sleep函数用法实例分析
Apr 29 Python
python实现将元祖转换成数组的方法
May 04 Python
Python中for循环控制语句用法实例
Jun 02 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
解决python3读取Python2存储的pickle文件问题
Oct 25 Python
Python实现FM算法解析
Jun 18 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
浅谈python处理json和redis hash的坑
Jul 16 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
JavaScript DOM 添加事件
2009/02/14 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
python 以16进制打印输出的方法
2018/07/09 Python
python实现飞机大战微信小游戏
2020/03/21 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
python3.4中清屏的处理方法
2020/07/06 Python
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
信息专业学生学习的自我评价
2014/02/17 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
竞赛口号大全
2014/06/16 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers