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下的常用下载安装工具pip的安装方法
Nov 13 Python
python黑魔法之编码转换
Jan 25 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
Python实现时钟显示效果思路详解
Apr 11 Python
python实现textrank关键词提取
Jun 22 Python
python读取Excel实例详解
Aug 17 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
python实现静态服务器
Sep 05 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
Python使用xpath实现图片爬取
Sep 16 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简单的留言板与回复功能具体实现
2014/02/19 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
php生成RSS订阅的方法
2015/02/13 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
实例讲解python函数式编程
2014/06/09 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Python for循环及基础用法详解
2019/11/08 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
幼儿园中秋节活动方案
2014/02/06 职场文书
新年晚会开场白
2015/05/29 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python