基于Python实现用户管理系统
基于Python的用户管理小系统,包含文件读写操作,实现了用户信息注册和登录的简单功能。
classuserLogReg:
"""
Createdon2018.11
@author:tox33
"""
def__init__(self):
"""
:paramuserFile:操作的文件
"""
self.userFile="user.txt"
defuserLogin(self,username,password):
"""
用户登录
:paramusername:用户名
:parampaaword:密码
:return:True,用户登录成功;False,用户登录失败
"""
try:
f=open(self.userFile,"r",encoding="utf-8")
forlineinf:
line=line.strip()
line_list=line.split("#")
ifline_list[0]==usernameandline_list[1]==password:
returnTrue
elifline_list[0]==usernameandline_list[1]!=password:
print("密码错误!!")
returnFalse
exceptIOError:
returnFalse
defuserRegister(self,username,password):
"""
用户注册
1、打开文件
2、用户名#密码
:paramusername:用户名
:parampassword:密码
:return:True,注册成功
"""
withopen(self.userFile,"a",encoding="utf-8")asf:
temp="\n"+username+"#"+password
f.write(temp)
returnTrue
defuser_exist(self,username):
"""
检测用户名是否存在
:paramusername:要检测的用户名
:return:True,用户名存在;False,用户名不存在
"""
try:
withopen(self.userFile,"r",encoding="utf-8")asf:
forlineinf:
line=line.strip()
line_new=line.split("#")
ifline_new[0]==username:
returnTrue
returnFalse
exceptIOError:
returnFalse
defmain(self):
"""
主控制函数
:操作选择参数arg:0-注册1-登录
"""
print("欢迎来到Al用户管理系统")
while(True):
arg=input("0:注册,1:登录\n")
ifarg=="0":
user=input("请设置用户名:")
ifself.user_exist(user):
print("用户名已存在,请重新设置!")
continue
else:
pwd=input("请设置密码:")
ifself.userRegister(user,pwd):
print("注册成功!")
continue
else:
print("注册失败!")
continue
elifarg=="1":
user=input("请输入用户名:")
ifnotself.user_exist(user):
print("用户名不存在,请检查!")
continue
else:
pwd=input("请输入登录密码:")
ifself.userLogin(user,pwd):
print("登录成功!")
break
else:
print("登录失败,请检查!")
continue
else:
print("输入错误,请检查!")
continue
if__name__=='__main__':
test=userLogReg()
test.main()
参考网址:Python登录注册验证功能实现
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。