python编辑用户登入界面的实现代码


Posted in Python onJuly 16, 2018

1.需求分析

登入界面需要达到以下要求:

  1. 系统要有登入和注册两个选项可供选择
  2. 系统要能够实现登入出错提示,比如账户密码错误等,用户信息保存在user_info.txt文件夹中
  3. 系统要能够进行登入错误次数统计并锁定,当用户输入3次错误时账户密码时,改账户被锁定,并将锁定账户保存于login_lock.txt文件夹中
  4. 注册界面要能够进行用户名重复提示,当用户注册账户已存在时,进行相应信息的提示。

1.代码实现

getNum = int(input("1.登入\n2.注册\nPlease Input the Choose :"))
while getNum<1 or getNum>2:
  getNum =int(input("无效值 :"))
username = input("用户名: ")
password = input("密码: ")
if getNum == 1:#登入
  ErrNums = 0
  while ErrNums<3:
    T = False
    fp = open('login_lock.txt','r')#打开锁定文件查看输入的账户是否被锁定
    lines = fp.readlines()#读取所有行
    while T== False:
      for line in lines:
        if line.split(',')[0] == username:
          print("帐号已被锁定 !")
          username = input("用户名: ")
          password = input("密码: ")
          break
      T=True
    fp.close()
    T = False
    fp_user = open('user_info.txt','r')#打开用户信息文件:
    lines = fp_user.readlines()
    for line in lines:
      if line.split(',')[0] == username:
        if line.split(',')[1] == password+'\n'or line.split(',')[1] == password:
          print("登入成功 !")
          T = True
          break
    fp_user.close()
    if T == False:#登入失败了
      ErrNums += 1
      if ErrNums >= 3:
        fp_user = open('login_lock.txt','a')
        print("账户已被锁定 !")
        fp_user.write('\n'+username)
        fp_user.close()
        break
      print("账户名或密码错误 !")
      username = input("用户名: ")
      password = input("密码: ")
    else:
      break
elif getNum == 2:#注册
  fp= open('user_info.txt','r')#打开用户信息文件:
  T = False
  lines = fp.readlines() # 读取所有行
  while T == False:
    for line in lines:
      if line.split(',')[0] == username:
        print("帐号已存在,请重新输入 !")
        username = input("用户名: ")
        password = input("密码: ")
        break
      T = True
  fp.close()
  fp = open('user_info.txt', 'a') # 打开用户信息文件:
  fp.write(username+','+password+'\n')
  print("注册成功 !")

user_info.txt文件的内容如下图:

python编辑用户登入界面的实现代码

代码的重要部分都有注解,txt文件的创建目前存放与工程目录中,使用相对路径方便调用,如不在该文件夹中则代码中的路径需要改成绝对路径,否则程序运行后会有问题。代码中仍有不完善的地方,忘有经验的朋友给句指出与探讨。

总结

以上所述是小编给大家介绍的python编辑用户登入界面的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
Django之全局使用request.user.username的实例详解
May 14 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
Django REST Framework 分页(Pagination)详解
Nov 30 Python
如何判断pytorch是否支持GPU加速
Jun 01 Python
python 反向输出字符串的方法
Jul 16 #Python
解决python3 urllib 链接中有中文的问题
Jul 16 #Python
如何用Python实现简单的Markdown转换器
Jul 16 #Python
详解python里的命名规范
Jul 16 #Python
Python 2.7中文显示与处理方法
Jul 16 #Python
Python定时任务sched模块用法示例
Jul 16 #Python
python中使用print输出中文的方法
Jul 16 #Python
You might like
php+mysql实现数据库随机重排实例
2014/10/17 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
Python实现ssh批量登录并执行命令
2016/10/25 Python
Python的argparse库使用详解
2018/10/09 Python
python实现函数极小值
2019/07/10 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
幼儿园园长自我鉴定
2013/10/22 职场文书
门卫人员岗位职责
2013/12/24 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
批评与自我批评范文
2014/10/15 职场文书
借条如何写
2015/05/26 职场文书
亮剑观后感300字
2015/06/05 职场文书
余世维讲座观后感
2015/06/11 职场文书
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle