def qiniu_callback(backend): return_body = request.get_data() user = User.insert_callback_record(backend, request.headers, return_body) if user.return_body: rv = user.return_body pattern = r"\$\(([0-9A-Za-z-]+(?:.[0-9A-Za-z-]+)*)\)" matches = re.findall(pattern, rv) try: data = json.loads(return_body) except: abort(400) for match in matches: value = get_value(data, match) rv = user.return_body.replace("$(" + match + ")", value) else: rv = jsonify({"status": True}) return rv