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获取android设备的GPS信息脚本分享
Mar 06 Python
进一步探究Python的装饰器的运用
May 05 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
Python3.5集合及其常见运算实例详解
May 01 Python
Django基础三之视图函数的使用方法
Jul 18 Python
Django 重写用户模型的实现
Jul 29 Python
python异常处理try except过程解析
Feb 03 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 Python
用Python提取PDF表格的方法
Apr 11 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
Python语法分析之字符串格式化
2019/06/13 Python
Python 如何对文件目录操作
2020/07/10 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
学生党员思想汇报范文
2014/01/09 职场文书
五一手机促销方案
2014/03/08 职场文书
文明班集体申报材料
2014/05/23 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
师德标兵事迹材料
2014/12/19 职场文书
乌镇导游词
2015/02/02 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
5道关于python基础 while循环练习题
2021/11/27 Python
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技
Docker安装MySql8并远程访问的实现
2022/07/07 Servers
js 实现验证码输入框示例详解
2022/09/23 Javascript
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL