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

作者:红桃五 时间:2023-04-17 17:04:03 

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应用文件读取与登录注册功能,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://www.cnblogs.com/hong1227/archive/2019/09/23/11570564.html

标签:python,文件读取,登录注册
0
投稿

猜你喜欢

  • Oracle开发之报表函数

    2023-07-23 16:29:00
  • Opencv实现眼睛控制鼠标的实践

    2023-07-04 11:21:52
  • python有几个版本

    2021-09-12 00:44:30
  • MySQL实战窗口函数SQL分析班级学生考试成绩及生活消费

    2024-01-15 08:56:14
  • Python如何安装第三方模块

    2023-08-01 12:50:07
  • python批量修改xml属性的实现方式

    2022-10-03 12:34:58
  • vue-music关于Player播放器组件详解

    2024-04-28 09:26:11
  • 全面阐述overflow:hidden属性

    2008-08-18 13:30:00
  • IE6/7关于 Absolute Position 、relative 的一些意外

    2008-11-27 11:34:00
  • 中国移动G3笔记本全Flash 网站

    2009-04-27 12:51:00
  • Python timeit模块原理及使用方法

    2023-09-22 08:19:18
  • 在子页中隐藏模板页中的div示例代码

    2023-07-23 12:12:28
  • python代码中怎么换行

    2023-04-07 10:46:45
  • C#数据导入/导出Excel文件及winForm导出Execl总结

    2023-07-18 04:04:43
  • js实现的xml对象转json功能示例

    2024-04-19 10:41:59
  • JQUERY新手学习笔记

    2008-09-28 12:43:00
  • 解决SpringBoot启动过后不能访问jsp页面的问题(超详细)

    2023-06-13 19:43:31
  • 使用绿色版SQLServer2008R2出现的问题解析

    2024-01-22 23:42:58
  • Go各时间字符串使用解析

    2023-06-25 02:15:17
  • python DataFrame 取差集实例

    2021-06-06 01:22:24
  • asp之家 网络编程 m.aspxhome.com