python基础实训_楼+ 之 Python 基础实训 1 期

本文介绍了一个使用werkzeug库生成密码哈希的Python基础实训项目。通过定义User类,实现了用户注册、登录功能,包括保存密码、验证邮箱和密码的方法。在示例中,创建了一个用户并将其添加到用户列表,然后演示了登录过程的验证逻辑。
摘要由CSDN通过智能技术生成

from werkzeug.security import generate_password_hash, check_password_hash

class User:

''' 该类用于创建用户账号

'''

def init(self, name, email, password):

self.name = name

self.email = email

self.password_hash = self.save_password(password)

def check_email(self, email):

return self.email == email

def save_password(self, password):

'''生成 hash 密码的方法'''

# TODO

return generate_password_hash(password)

def check_password(self, password):

'''检查 hash 密码的方法,返回布尔值'''

# TODO

return check_password_hash(self.password_hash,password)

def __repr__(self):

return ''.format(self.name)

def main():

userList = [] # 创建用户列表

print('■■■■■■■■■■ 欢迎 ■■■■■■■■■■')

while 1:

choose = int(input('''

请选择:

1. 注册

2. 登录

3. 退出

'''))

if choose == 1:

# 进入注册流程

print(' 请输入:')

# 获取用户输入

name = 'guotiao520'

email = '1111111@qq.com'

password = '11113abcd'

newUser = User(name, email, password)

print('用户密码哈希值是:', newUser.password_hash)

userList.append(newUser)

print(newUser)

print(userList)

if choose == 2:

# 进入登录流程

print(' 请输入:')

email = '11111@qq.com'

password = '11111abcd'

# 遍历用户列表,判断email、密码是否正确

# TODO

# print(newUser.check_email(email))

# print(newUser.password_hash)

# print(newUser.check_password(password))

# print(newUser.check_password(password))

# print(newUser.save_password())

if newUser.check_email(email) and newUser.check_password(password) ==True:

print('登录成功')

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值