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求pi的方法
Oct 08 Python
Python中字典和JSON互转操作实例
Jan 19 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
python opencv 图像拼接的实现方法
Jun 27 Python
python 批量添加的button 使用同一点击事件的方法
Jul 17 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
python实现小世界网络生成
Nov 21 Python
Python装饰器原理与基本用法分析
Jan 07 Python
将pycharm配置为matlab或者spyder的用法说明
Jun 08 Python
Python 批量下载阴阳师网站壁纸
May 19 Python
Python爬虫网络请求之代理服务器和动态Cookies
Apr 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
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python实现apahce网站日志分析示例
2014/04/02 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
shell程序中如何注释
2012/02/17 面试题
求职信的要素有哪些呢
2013/12/26 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
三年级小学生评语
2014/04/22 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
护士辞职信怎么写
2015/02/27 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android