【发布时间】:2020-07-14 11:24:31
【问题描述】:
按照Izmailoff's blog post 中设置的示例,我能够从 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'])
【问题讨论】:
-
有关更多上下文,可以在此处找到堆栈跟踪:pastebin.com/pib4dkAy
-
我现在找到了一种解决方法,但如果有人对此有解释或答案,我会很感兴趣。 // 删除
stream_with_context()并仅将响应与请求内容迭代器一起保留似乎有效。