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的Django框架中forms表单类的使用方法详解
Jun 21 Python
Python实现的概率分布运算操作示例
Aug 14 Python
Python random模块用法解析及简单示例
Dec 18 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
对python中list的拷贝与numpy的array的拷贝详解
Jan 29 Python
python多线程并发实例及其优化
Jun 27 Python
使用pyqt5 tablewidget 单元格设置正则表达式
Dec 13 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
Pytorch转tflite方式
May 25 Python
python 实现单例模式的5种方法
Sep 23 Python
用Python制作音乐海报
Jan 26 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
极典R601SW收音机
2021/03/02 无线电
天津市收音机工业发展史
2021/03/04 无线电
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
php Mysql日期和时间函数集合
2007/11/16 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
利用python开发app实战的方法
2019/07/09 Python
django页面跳转问题及注意事项
2019/07/18 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
python实现XML解析的方法解析
2019/11/16 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
深入分析python 排序
2020/08/24 Python
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
电信专业应届生自荐信
2013/09/28 职场文书
大专毕业生自我鉴定
2013/11/21 职场文书
考博专家推荐信模板
2013/12/02 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
初婚初育证明范本
2015/06/18 职场文书
三八妇女节主持词
2015/07/04 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
MySQL索引是啥?不懂就问
2021/07/21 MySQL
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android