python应用文件读取与登录注册功能


Posted in Python onSeptember 23, 2019

python应用文件读取与登录注册功能,具体实现代码如下所示:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Author: zhw
#读取文件中的内容
def open_file(filename ,file_type , *args):
  #读取文件中的数据
  if file_type == 'r':
    flie_list = []
    with open(filename,file_type) as sub_all:
      for file_line in sub_all:
        flie_list.append(file_line.strip())
      #print(flie_list)
      return flie_list
  #读取文件中的用户号
  elif file_type == 'ru':
    flie_list = []
    with open(filename,'r') as sub_all:
      for file_line in sub_all:
        file_l = file_line.split('|')
        user_no = file_l[0]
        flie_list.append(user_no.strip())
      #print(flie_list)
      return flie_list
  #写入文件
  elif file_type == 'a+':
    data = args[0]
    with open(filename, file_type) as sub_all:
      sub_all.write(data +"\n")
  else:
    print('您输入的格式没有,请检查')
class User(object):
  def __init__(self, user_no, user_pw):
    self.user_no = user_no
    self.user_pw = user_pw
    self.file = 'login.log'
  @property
  #检查账号是否已经存在
  def check_user(self):
    flie_list = open_file(self.file, 'ru')
    if self.user_no in flie_list:
      return '1'
    else:
      return '0'
  #注册账号
  def regist(self):
    user_info = '%s|%s' % (self.user_no, self.user_pw)
    open_file(self.file, 'a+',user_info)
    #return'注册成功'
  #账号登录
  def login(self):
    flie_list = open_file(self.file, 'r')
    user_info = '%s|%s' % (self.user_no, self.user_pw)
    if user_info in flie_list:
      return '1'
    else:
      return '0'

def return_more(args):
  pass
#循环验证登录,循环注册账号
while True:
  print('请选择\n '
     '1. 注册\n'
     '2. 登录\n'
     '3. 退出')
  choose = input('请选择').strip()
  if choose == '1':
    for i in range(3):
      user_no = input('请输入注册账号:').strip()
      user_pw = ''
      user = User(user_no,user_pw)
      #检查用户号是否存在
      return_more = user.check_user
      if return_more == '0':
        user_pw = input('请输入注册密码:').strip()
        user = User(user_no, user_pw)
        return_more = user.regist()
        print(return_more)
        break
      else:
        print('您输入的账号已经存在,请选择其他账号')
    #print('您输入的错误次数太多,已退出!')
  elif choose == '2':
     for i in range(3):
       user_no = input('请输入登录账号:').strip()
       user_pw = input('请输入登录密码').strip()
       user = User(user_no, user_pw)
       #用户登录
       return_mk = user.login()
       if return_mk =='0':
         print("登录失败,请重新输入")
       else:
         print('登录成功')
         break
  elif choose == '3':
    break
  else:
    print('输入序号有无,请重新输入')

总结

以上所述是小编给大家介绍的python应用文件读取与登录注册功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python 将字符串转换成字典dict
Mar 24 Python
Python聚类算法之DBSACN实例分析
Nov 20 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
python列表list保留顺序去重的实例
Dec 14 Python
django admin后台添加导出excel功能示例代码
May 15 Python
python运用sklearn实现KNN分类算法
Oct 16 Python
使用npy转image图像并保存的实例
Jul 01 Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 Python
python3 kubernetes api的使用示例
Jan 12 Python
Python爬虫 urllib2的使用方法详解
Sep 23 #Python
Python 正则表达式爬虫使用案例解析
Sep 23 #Python
python处理document文档保留原样式
Sep 23 #Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 #Python
python程序 线程队列queue使用方法解析
Sep 23 #Python
python程序 创建多线程过程详解
Sep 23 #Python
详解python播放音频的三种方法
Sep 23 #Python
You might like
php中cookie的使用方法
2014/03/29 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
js将json格式内容转换成对象的方法
2013/11/01 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
浅析Python四种数据类型
2018/09/26 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
python 线程的五个状态
2020/09/22 Python
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
工程监理应届生求职信
2013/11/09 职场文书
大学生就业推荐信范文
2013/11/29 职场文书
财务经理的岗位职责
2013/12/17 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
班级德育工作实施方案
2014/02/21 职场文书
经典公益广告词
2014/03/13 职场文书
2014年接待工作总结
2014/11/26 职场文书
2015年中秋寄语
2015/07/31 职场文书
高二数学教学反思
2016/02/18 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers