python

超轻量级php框架startmvc

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

更新时间:2020-07-31 18:06:01 作者:startmvc
python应用文件读取与登录注册功能,具体实现代码如下所示:#!/usr/bin/python3#-*-coding:utf-8-*-#A

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 登录注册