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学习手册中的python多态示例代码
Jan 21 Python
python学习必备知识汇总
Sep 08 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 Python
python实现音乐下载的统计
Jun 20 Python
Sanic框架路由用法实例分析
Jul 16 Python
Python pygorithm模块用法示例【常见算法测试】
Aug 16 Python
解决python selenium3启动不了firefox的问题
Oct 13 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
python 自动刷新网页的两种方法
Apr 20 Python
Flask搭建一个API服务器的步骤
May 28 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中extract()函数的妙用分析
2012/07/11 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
详解html-webpack-plugin用法全解
2018/01/22 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
Python数据库的连接实现方法与注意事项
2016/02/27 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
阿波罗盒子:Apollo Box
2017/08/14 全球购物
英国二手物品交易网站:Preloved
2017/10/06 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
幼儿园家长会邀请函
2014/01/15 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
青年文明号汇报材料
2014/12/23 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
运输公司工作总结
2015/08/11 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js