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中的floor()方法
May 15 Python
举例讲解Python面相对象编程中对象的属性与类的方法
Jan 19 Python
python实现的AES双向对称加密解密与用法分析
May 02 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
Python设计模式之外观模式实例详解
Jan 17 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 Python
numpy np.newaxis 的实用分享
Nov 30 Python
Django 允许局域网中的机器访问你的主机操作
May 13 Python
Python安装Bs4的多种方法
Nov 28 Python
python编程的核心知识点总结
Feb 08 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者的疑难问答(1)
2006/10/09 PHP
php自定义分页类完整实例
2015/12/25 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
判断控件是否已加载完成的代码
2010/02/24 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
有关Python的22个编程技巧
2018/08/29 Python
Python----数据预处理代码实例
2019/03/20 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
餐饮管理自我介绍信
2014/01/15 职场文书
销售主管竞聘书
2014/03/31 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
关于保护环境的建议书
2014/08/26 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
2015初中团委工作总结
2015/07/28 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书