【发布时间】:2017-03-15 12:46:19
【问题描述】:
我有两个应用程序,一个烧瓶 api(后端)和一个前端应用程序。最近我不得不实现一个流式传输机制,以便前端可以调用 api 来检索一些数据(分页)并将其内容流回。
我按照此处描述的指南,了解如何在Flask 中流回响应。
我在前端的伪代码基本上是这样的:
return Response(stream_with_context(generate()))
在generate() 内我执行以下操作:
def generate():
# make blocking api call
data = requests.get(url)
for x in data:
yield x
我发现产生的结果不一致。我的直觉是这与阻塞 API 调用有关。是否可以在生成器中进行阻塞式 api 调用并流回给用户?
【问题讨论】: