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机器学习之神经网络(一)
Dec 20 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
python 实现二维列表转置
Dec 02 Python
Python如何读取文件中图片格式
Jan 13 Python
django迁移文件migrations的实现
Mar 31 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
python3访问字典里的值实例方法
Nov 18 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执行速度全攻略(下)
2006/10/09 PHP
桌面中心(一)创建数据库
2006/10/09 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
ie focus bug 解决方法
2009/09/03 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
python的re模块应用实例
2014/09/26 Python
Python实现简单拆分PDF文件的方法
2015/07/30 Python
Python复制文件操作实例详解
2015/11/10 Python
python django事务transaction源码分析详解
2017/03/17 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
python中return如何写
2020/06/18 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
语文教育专业应届生求职信
2013/11/23 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
师德模范事迹材料
2014/06/03 职场文书
篮球社团活动总结
2014/06/27 职场文书
土建施工员岗位职责
2015/04/11 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python