flask_用户注册+密码加密

这篇博客探讨了在Flask应用中如何处理用户注册并实现密码加密。通过使用盐值增强密码安全性,将加密过程封装到User类中,并利用Flask内置的加密和校验函数。密码被设计为只允许设置的属性,确保了密码的安全存储。
摘要由CSDN通过智能技术生成

名为passport.py
依旧存在:密码为加密以及创建用户时没有传入密码的问题。

from flask import current_app, request, jsonify, session
from . import api
from ihome.utils.response_code import RET
from ihome import redis_store, db
from ihome.models import User
from sqlalchemy.exc import IntegrityError
import re


@api.route("users", methods=["POST"])
def register():
	"""
	注册
	:param : 手机号,短信验证码,密码
	参数格式:json
	"""
	# 1.接收参数
	req_dict = request.get_json()
	mobile = req_dict.get("mobile", "")
	sms_code = req_dict.get("sms_code", "")
	password = req_dict.get("password", "")
	password2 = req_dict.get("password2", "")
	# 校验参数
	if not all([mobile, sms_code, password]):
    	return jsonify(reeno=RET.PARAMERR, errmsg="参数不完整")

	# 判断手机号格式
	if not re.match(r"1[34578]\d{9}", mobile):
    	# 表示格式不对
    	return jsonify(errno
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值