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

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应用文件读取与登录注册功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值