Python基础练习之用户登录实现代码分享


Posted in Python onNovember 08, 2017

python版本为python3.5

1.要求

1)输入用户名密码
2)认证成功后显示欢迎信息
3)输错三次后锁定

2.需求分析

1)用户信息存储在文件中(login/config/user_login.txt)
2)用户输入用户名和密码
3)判断用户名是否存在,存在则继续,不存在则提示继续输入
4)判断输入的用户名是否已经被锁定,如果已锁定则退出程序,否则继续
5)匹配文件中的用户信息
6)如果匹配则打印出欢迎信息
7)如果输入3次密码错误,则锁定该用户名(login/config/name_lock.txt)

3.测试用户

bigberg:123abc
lc:123456
smallberg:111111
root:12345
dinasor:12321

# -*- coding: UTF-8 -*-
#Author:Bigberg
#定义一个循环计数
count = 0
#定义一个字典存储用户名和密码
names={}
#定义一个列表存储用户名
name_exit = []
#输入用户名
username = input("username:")
#判断输入的用户的用户是否在用户名单中
with open("../config/name_login.txt",'r') as f:
  while True:
    line = f.readline().strip()
    if not line:
      break
    else:
      name = line.split(':')[0]
      passwd = line.split(':')[1]
      names[name] = passwd
for key in names:
  name_exit.append(key)
#判断用户名是否正确,不正确则继续输入
while username not in name_exit:
  print("The account is not exit.Check it again.")
  username = input("username:")
else:
  # 读取锁定文件中的内容
  with open("../config/name_lock.txt", "r") as f:
    lock_name = f.read()
  # 判断用户名是否在锁定文件中,如果在就退出程序
  if username == lock_name:
    print("Sorry.Your account has been locked.")
    exit()
  else:
    # 3次输入密码的机会
    while count < 3:
      passwd_input = input("password:")
      # 判断用户名和密码是否有效
      if passwd_input == names[username]:
        print("Welcome!", username)
        break
      else:
        print("Error,please try again.")
      count += 1
      # 如果3次输入密码错误,则将用户名添加到锁定文件
      if count == 3:
        with open("../config/name_lock.txt", "w") as f:
          f.write("%s" % username)
        print("You have tried 3 times,and your account will be locked")

总结

以上就是本文关于Python基础练习之用户登录实现代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Python入门之三角函数全解【收藏】、python好玩的项目—色情图片识别代码分享、Python实现一个简单的验证码程序等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

Python 相关文章推荐
python从ftp下载数据保存实例
Nov 20 Python
Python正则表达式匹配ip地址实例
Oct 09 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
python文件处理fileinput使用方法详解
Jan 02 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
Jan 16 Python
python 实现两个线程交替执行
May 02 Python
python删除csv文件的行列
Apr 06 Python
Flask搭建一个API服务器的步骤
May 28 Python
python实现简单中文词频统计示例
Nov 08 #Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
Nov 08 #Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 #Python
Python入门之三角函数全解【收藏】
Nov 08 #Python
Python入门之三角函数tan()函数实例详解
Nov 08 #Python
Python入门之三角函数sin()函数实例详解
Nov 08 #Python
Python入门之三角函数atan2()函数详解
Nov 08 #Python
You might like
php页面防重复提交方法总结
2013/11/25 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
JS 显示当前日期与时间的代码
2010/03/24 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
详解vue axios中文文档
2017/09/12 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
python中cPickle用法例子分享
2014/01/03 Python
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Django ORM filter() 的运用详解
2020/05/14 Python
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
汽车工程专业应届生求职信
2013/10/19 职场文书
硕士研究生自我鉴定
2013/11/08 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
四年级学生期末评语
2014/12/26 职场文书
常住证明范本
2015/06/23 职场文书