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实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
Python获取当前路径实现代码
May 08 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
python 实现二维列表转置
Dec 02 Python
python实现密度聚类(模板代码+sklearn代码)
Apr 27 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 Python
pytorch SENet实现案例
Jun 24 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 Python
如何解决.cuda()加载用时很长的问题
May 24 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线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
用Python编程实现语音控制电脑
2014/04/01 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
心得体会怎么写
2013/12/30 职场文书
党章学习思想汇报
2014/01/14 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
早读课迟到检讨书
2014/09/25 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
创卫工作总结2015
2015/04/22 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
社区低保工作总结2015
2015/07/23 职场文书
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript