自早上以来,我一直在面对这个问题,在拔掉头发后,我决定在这里发帖,也许这是一个愚蠢的问题:(
FLASK的大量文档显示了如何返回JSON响应,例如使用jsonify
,make_response
和response_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数据