26 lines
772 B
Python
26 lines
772 B
Python
from flask import Blueprint, request, Response
|
|
|
|
from Implements.Others.EmailNoticeImpl import EmailNoticeImpl
|
|
from Utils.AuthUtil import check_block
|
|
from Utils.ErrorUtil import ReturnConditionCheckFailed
|
|
|
|
email_route = Blueprint('email', __name__)
|
|
|
|
|
|
@email_route.route('/send_verify_info', methods=['POST'])
|
|
@check_block
|
|
def verify_email():
|
|
"""发送邮箱验证码"""
|
|
try:
|
|
req = request.json
|
|
impl = EmailNoticeImpl()
|
|
impl.email = req['email']
|
|
impl.v_type = req['v_type']
|
|
impl.send_email()
|
|
return {"info": "邮件已发送"}, 200
|
|
except ReturnConditionCheckFailed as e:
|
|
e.log_error()
|
|
return {"info": e.failed_info}, e.status_code
|
|
except KeyError:
|
|
return {"info": "参数异常"}, 400
|