3

按照Izmailoff 的博客文章中设置的示例,我能够从 Flask 向用户发送远程文件,但是当我切换到Quart时,我开始收到TypeError: 'function' object is not iterable错误消息。

该代码与博客上的代码几乎完全相同,我尝试使用await无济于事,因为它与object Response can't be used in 'await' expression.

我的代码如下,raw_url是直接访问 URL:

req = requests.get(raw_url, stream=True)
return Response(stream_with_context(req.iter_content()), content_type=req.headers['content-type'])
4

1 回答 1

1

错误

for data in iterable:  # type: ignore

TypeError:“函数”对象不可迭代

告诉你stream_with_context()没有返回类型的对象iterable。您确实可以通过打印该函数的输出来检查它并查看它返回的内容。

我唯一的猜测是模块返回的值iter_content()可能req与博客上的不同

req.iter_content()

因此错误。我也倾向于认为这也可能是flask/python版本不同造成的。

于 2020-07-14T16:38:28.287 回答