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 相关文章推荐
用pywin32实现windows模拟鼠标及键盘动作
Apr 22 Python
Python常用模块介绍
Nov 21 Python
python用来获得图片exif信息的库实例分析
Mar 16 Python
Python3读取UTF-8文件及统计文件行数的方法
May 22 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 Python
Python读写zip压缩文件的方法
Aug 29 Python
Python os.access()用法实例
Feb 18 Python
详解用python计算阶乘的几种方法
Aug 14 Python
Python如何实现强制数据类型转换
Nov 22 Python
Python搭建HTTP服务过程图解
Dec 14 Python
python dict乱码如何解决
Jun 07 Python
python中的错误如何查看
Jul 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常用的安全过滤函数集锦
2014/10/09 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
ThinkPHP控制器详解
2015/07/27 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
python操作列表的函数使用代码详解
2017/12/28 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
经贸日语毕业生自荐信
2013/11/03 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
安全生产计划书
2014/05/04 职场文书
个人作风建设总结
2014/10/23 职场文书
信访工作个人总结
2015/03/03 职场文书