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入门_学会创建并调用函数的方法
May 16 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
python多线程同步实例教程
Aug 11 Python
python 实现一个反向单位矩阵示例
Nov 29 Python
Python使用enumerate获取迭代元素下标
Feb 03 Python
python实现贪吃蛇游戏源码
Mar 21 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 Python
Python爬虫开发与项目实战
Dec 16 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 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 file_get_contents函数轻松采集html数据
2010/04/22 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
JS实现匀速运动的代码实例
2013/11/29 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
python实现ping的方法
2015/07/06 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
Python 如何创建一个线程池
2020/07/28 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
出国留学自荐信
2013/10/25 职场文书
机关出纳岗位职责
2014/04/03 职场文书
学术诚信承诺书
2014/05/26 职场文书
药剂专业自荐书
2014/06/20 职场文书
应届生求职自荐信
2014/07/04 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
警示教育片观后感
2015/06/17 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
初中语文教学研修日志
2015/11/13 职场文书
高中英语教学反思范文
2016/03/02 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server