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 相关文章推荐
python自然语言编码转换模块codecs介绍
Apr 08 Python
Python模块搜索路径代码详解
Jan 29 Python
Python语言的变量认识及操作方法
Feb 11 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
Python实现多条件筛选目标数据功能【测试可用】
Jun 13 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
如何把python项目部署到linux服务器
Aug 26 Python
Pytest中skip和skipif的具体使用方法
Jun 30 Python
python 详解turtle画爱心代码
Feb 15 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
Python迭代器和生成器介绍
2015/03/06 Python
Python中字符串对齐方法介绍
2015/05/21 Python
全面了解python字符串和字典
2016/07/07 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
python实现银行实战系统
2020/02/26 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
Android笔试题总结
2014/11/29 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
安全标准化实施方案
2014/02/20 职场文书
黄金酒广告词
2014/03/21 职场文书
给老婆的保证书范文
2014/04/28 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
职位证明模板
2015/06/23 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书