如何在前夕的变量中获取相同的响应数据?

How to fetch same response data in a variable in eve?

下面是 eve python 框架生成的响应。

{
  "_status": "ERR",
  "_error": {
    "code": 422,
    "message": "Insertion failure: 1 document(s) contain(s) error(s)"
  },
  "_issues": {
    "_email": "value 'sbchcbhjcj@gmail.com' is not unique",
  }
}

我希望将此响应存储在一个变量中。

我还想在具有上述所有响应的控制台上打印该变量。

您可以使用 here eve 文档中描述的 post-请求事件挂钩,让事件挂钩打印每种请求类型的响应。

例如,在 post_POST 钩子中,您有可以像这样打印的响应信息:

from werkzeug.exceptions import BadRequest

def after_post_log(resource, request, r):
    try:
        log.info("Finished POST request. url={} body={}. Response={}".format(request.url, request.json, r.response))
    except BadRequest:
        log.error("Finished POST request. url={} malformed JSON body response={}".format(request.url, r.response))

app = Eve()
app.on_post_POST += after_post_log

注意上面代码中的log初始化被省略了。