从烧瓶response_class获取JSON数据

时间:2019-07-21 15:19:56

标签: python-3.x flask

自早上以来,我一直在面对这个问题,在拔掉头发后,我决定在这里发帖,也许这是一个愚蠢的问题:(

FLASK的大量文档显示了如何返回JSON响应,例如使用jsonifymake_responseresponse_class

我有一个下面的代码

from flask import current_app
def call_external_api():
   # I call external API that responds with json
   resp = requests.get('external-api-call')
   new_resp = current_app.response_class(response=resp, status=resp.status_code)
   return new_resp

这工作正常,但是当我开始为其编写单元测试并且必须检查响应JSON时,我能够获得上述函数返回的响应对象。现在,当我调用类似new_resp.data之类的东西时,它会抛出错误。

File "D:\venvirments\svc-user-managment\lib\site-packages\werkzeug\wrappers.py", line 81, in _iter_encoded
    for item in iterable:
TypeError: 'MockResponse' object is not iterable

如何像我从resp.json()resp.json这样的普通响应中获取烧瓶响应对象的JSON数据

0 个答案:

没有答案