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 相关文章推荐
wxpython 最小化到托盘与欢迎图片的实现方法
Jun 09 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
一篇文章快速了解Python的GIL
Jan 12 Python
简单的python协同过滤程序实例代码
Jan 31 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
python使用udp实现聊天器功能
Dec 10 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
django使用xadmin的全局配置详解
Nov 15 Python
python实现简单学生信息管理系统
Apr 09 Python
baselines示例程序train_cartpole.py的ImportError
May 20 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中创建并处理图象
2006/10/09 PHP
给初学PHP的5个入手程序
2006/11/23 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
13个PHP函数超实用
2015/10/21 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
js实现随机点名功能
2020/12/23 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
Python中进程和线程的区别详解
2017/10/29 Python
详解python eval函数的妙用
2017/11/16 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
python读取图片任意范围区域
2019/01/23 Python
在python里从协程返回一个值的示例
2019/02/19 Python
python获取地震信息 微信实时推送
2019/06/18 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
python中id函数运行方式
2020/07/03 Python
python实现自动打卡的示例代码
2020/10/10 Python
python跨文件使用全局变量的实现
2020/11/17 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
C语言面试题
2015/10/30 面试题
简历中自我评价分享
2013/10/09 职场文书
信息专业本科生个人的自我评价
2013/10/28 职场文书
解放思想演讲稿
2014/09/11 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
Go timer如何调度
2021/06/09 Golang