【发布时间】:2021-05-10 01:08:44
【问题描述】:
如果输入参数丢失,我想终止到达服务器的休息请求而不做进一步处理。
目前这是实现,我认为这对 verify_required_params() 不是很好。
如果缺少参数,我想终止此请求而不从 verify_required_params() 返回任何值。否则流程应该继续。
在烧瓶服务器上运行它并打开以包含任何新包以获得最佳/优化方法。
请有人为此提出优化方法吗?
@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
【问题讨论】:
标签: python-3.x flask flask-restful