def get_json_arg_default(name, default=None, parser=None, validator=None):
jdata = request.get_json(force=True, silent=True)
if not request.is_json:
raise APIError(ret=1, msg='????????')
if jdata is None:
raise APIError(ret=1, msg='????????')
val = jdata.get(name, None)
if val is None:
if default is not None:
return default
raise APIError(ret=1, msg='????:{}'.format(name))
if parser and callable(parser):
try:
val = parser(val)
except Exception as e:
raise APIError(ret=1, msg='????:{}??'.format(name))
if validator and callable(validator):
if not validator(val):
raise APIError(ret=1, msg='??:{}???'.format(name))
return val
评论列表
文章目录