'''
@author ldc
'''
from model.model import UserDao
# 先查询该用户是否存在数据库中
def exists(user):
'''先查看Redis缓存中是否有该用户数据'''
if not UserDao.exists(user.username, 'redis'):
'''然后在mysql中查询该用户是否存在'''
if UserDao.exists(user.username, 'mysql'):
# 若在mysql存在就把该用户写进redis,
UserDao.redis.set(user.username, user.password)
return 'mysql'
else :
return None
return 'redis'
'''
# 登录模块
先在redis上验证,验证成功则提示在redis上验证成功
否则到mysql中验证,验证成功则提示在mysql上验证成功
否则提示用户不存在
'''
def login(user):
print("------------登录界面------------")
# 查询该用户信息是否存在数据库中
whereDB = exists(user)
if whereDB == 'redis':
# 匹配密码是否正确
if UserDao.query(user, 'redis') == user.password:
print("[在redis中查询到该用户]登录成功!!!")
return 1
else:
print("[在redis中查询到该用户] 登录失败,用户名或者密码不正确!!!")
elif whereDB == 'mysql':
# 匹配密码是否正确
if UserDao.query(user, 'mysql'):
print("[在mysql中查询到该用户] 登录成功!!!")
return 1
else:
print("[在mysql中查询到该用户] 登录失败,用户或者密码不正确!!!")
else:
print("[在mysql中查询不到该用户] 登录失败,该用户不存在,请注册后再登录!!!")
return 0
'''
# 注册模块
先在redis上查询账号是否存在,存在则注册失败
否则到mysql上查询,用户存在则注册失败
否则注册成功,把账号写进mysql,写进redis
'''
def regist(user):
print("------------注册界面------------")
# 查询该用户信息是否存在数据库中
whereDB = exists(user)
if whereDB :
print("注册失败,该用户已存在!!!")
else:
if UserDao.insert(user):
print("注册成功!!!")
else:
print("注册失败!!!")
'''
# 修改密码模块
先在redis上和mysql上查询,用户存在就在mysql上修改该用户密码,然后把该用户信息重新写进redis中
在mysql中查询不到该用户,就返回该用户不存在,改密失败
'''
def changePasswd(user):
print("------------改密界面------------")
# 查询该用户信息是否存在数据库中
whereDB = exists(user)
if whereDB:
user.password = input("请输入新密码:")
if UserDao.changePasswd(user):
print("改密成功!!!")
else:
print("改密失败!!!")
else:
print("用户不存在,改密失败!!!")
'''
# 注销用户模块
先在在redis上和mysql上查询,用户存在就在mysql和redis上删除该用户
在mysql中查询不到该用户,就返回该用户不存在,注销失败
'''
def deleteUser(user):
print("------------注销界面------------")
# 查询该用户信息是否存在数据库中
if login(user):
if UserDao.deleteUser(user):
print("注销成功!!!")
return
print("注销失败!!!")
没有合适的资源?快使用搜索试试~ 我知道了~
python实现的小型登录注册验证系统.zip
共19个文件
xml:9个
py:5个
pyc:3个
需积分: 0 0 下载量 132 浏览量
2024-01-09
18:26:57
上传
评论
收藏 18KB ZIP 举报
温馨提示
Python使用技巧,实战应用开发小系统参考资料,源码参考。经测试可运行。 详细介绍了一些Python框架的各种功能和模块,以及如何使用Python进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手JPython并掌握其高级特性。
资源推荐
资源详情
资源评论
收起资源包目录
python实现的小型登录注册验证系统.zip (19个子文件)
Python_New
init.py 1KB
controller
urls.py 3KB
__pycache__
urls.cpython-36.pyc 2KB
utils
dbUtil.py 3KB
__pycache__
dbUtil.cpython-36.pyc 3KB
.idea
dataSources
3aaf1ea4-ca9a-4ace-b0e9-2fb167137b97.xml 4KB
3aaf1ea4-ca9a-4ace-b0e9-2fb167137b97
storage.xml 123B
dataSources.local.xml 795B
sqldialects.xml 414B
workspace.xml 49KB
misc.xml 254B
dataSources.xml 893B
inspectionProfiles
profiles_settings.xml 228B
sqlJob.iml 398B
modules.xml 264B
view
main.py 1KB
model
model.py 2KB
__pycache__
model.cpython-36.pyc 2KB
dump.rdb 28B
共 19 条
- 1
资源评论
白话Learning
- 粉丝: 3271
- 资源: 2464
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功