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 相关文章推荐
在Gnumeric下使用Python脚本操作表格的教程
Apr 14 Python
简单上手Python中装饰器的使用
Jul 12 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
Django之form组件自动校验数据实现
Jan 14 Python
Python利用Scrapy框架爬取豆瓣电影示例
Jan 17 Python
Python进阶之迭代器与迭代器切片教程
Jan 29 Python
Python 如何查找特定类型文件
Aug 17 Python
Opencv+Python识别PCB板图片的步骤
Jan 07 Python
使用Python拟合函数曲线
Apr 14 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中数值计算的注意事项
2016/08/14 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
浅析Python 条件控制语句
2020/07/15 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
企业厂务公开实施方案
2014/03/26 职场文书
上课不认真检讨书
2014/09/17 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
艺术节开幕词
2015/01/28 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL