名为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