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-嵌套列表list的全面解析
Jun 08 Python
基于Python的关键字监控及告警
Jul 06 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
浅析python的优势和不足之处
Nov 20 Python
python实现淘宝秒杀脚本
Jun 23 Python
python解析xml简单示例
Jun 21 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
Sep 04 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
Python中zipfile压缩包模块的使用
May 14 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实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
自己的js工具 Event封装
2009/08/21 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
Python中防止sql注入的方法详解
2017/02/25 Python
Python unittest模块用法实例分析
2018/05/25 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
python xpath获取页面注释的方法
2019/01/14 Python
python实现ip地址的包含关系判断
2020/02/07 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
乡镇干部先进事迹材料
2014/02/03 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
小平小道观后感
2015/06/09 职场文书
特种设备安全管理制度
2015/08/06 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python
Python的这些库,你知道多少?
2021/06/09 Python
vue elementUI批量上传文件
2022/04/26 Vue.js