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 15 Python
python的urllib模块显示下载进度示例
Jan 17 Python
详解Python中的文件操作
Aug 28 Python
Python中的日期时间处理详解
Nov 17 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 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/11/25 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
php实现可逆加密的方法
2015/08/11 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
javascript编程起步(第五课)
2007/02/27 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
python实现SOM算法
2018/02/23 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
Python底层封装实现方法详解
2020/01/22 Python
简单的Python人脸识别系统
2020/07/14 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
办公室副主任岗位职责
2013/11/25 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
音乐教学随笔感言
2014/02/19 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
新郎新娘答谢词
2015/01/04 职场文书
2016新年慰问信范文
2015/03/25 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
python中pycryto实现数据加密
2022/04/29 Python
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers