Python 3.x 如何优雅地终止rest请求

Python 3.x 如何优雅地终止rest请求,python-3.x,flask,flask-restful,Python 3.x,Flask,Flask Restful,如果输入参数丢失,我想在不进行进一步处理的情况下终止发送到服务器的rest请求 目前这是一个实现,我认为这对于verify_required_params()来说不是很好。 如果缺少参数,我想终止此请求,而不从验证所需参数()返回任何值。否则,流动应该继续 在flask服务器上运行此命令,并打开以包含任何新包,以获得最佳/优化的方法 请有人提出一个优化的方法 @app.route('/is_registered', methods=['POST']) def is_registered():

如果输入参数丢失,我想在不进行进一步处理的情况下终止发送到服务器的rest请求

目前这是一个实现,我认为这对于verify_required_params()来说不是很好。

如果缺少参数,我想终止此请求,而不从验证所需参数()返回任何值。否则,流动应该继续

在flask服务器上运行此命令,并打开以包含任何新包,以获得最佳/优化的方法

请有人提出一个优化的方法

@app.route('/is_registered', methods=['POST'])
def is_registered():
    _json = request.get_json()
    keys = _json.keys()
    customer = Customer()

    if verify_required_params(['mobile'], keys) is True:
        _mobile = _json['mobile']

        validated = validate_mobile(_mobile)
        registered = customer.find(_mobile)

        if not validated:
            response = get_response('MOBILE_NUMBER_NOT_VALID')
            return jsonify(response)

        if not registered:
            response = get_response('MOBILE_NUMBER_NOT_REGISTERED')
            return jsonify(response)

        response = get_response('MOBILE_NUMBER_REGISTERED')
        return jsonify(response)

    else:
        return verify_required_params(['mobile'], keys)
        


def verify_required_params(required, received):
    required = set(required)
    received = set(received)
    missing = list(sorted(required - received))

    data = {"missing_key(s)": missing}

    # response = app.response_class(
    #     response=json.dumps(data),
    #     status=200,
    #     mimetype='application/json'
    # )

    if missing:
        return jsonify(data)
    return True