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