python - 我可以在 FastAPI StreamingResponse 中使用线程吗
问题描述
我正在使用 FastAPI,其中 api 负责创建 docker 实例。我想将创建 docker 实例的输出流回客户端。
我正在查看将数据发送到客户端的 StreamingResponse 示例,但是,我想从线程中产生数据,以便它流出到响应中。有没有人有什么建议?我只是从 fastapi 网站上查看 StreamingResponse。
async def fake_video_streamer():
for i in range(2):
await asyncio.sleep(10)
yield str.encode(f"some fake video bytes {i}")
@router.post("/")
async def create_build():
return StreamingResponse(fake_video_streamer())
解决方案
推荐阅读
- r - ggplot2为来自不同数据框的特定几何线/色带创建特定的颜色渐变
- wordpress - 在 WordPress 上将 2 个文件夹从 https 重定向到 http
- ruby-on-rails - Ruby on Rails - 将参数附加到 URL 的末尾
- node.js - 通过 JS 推广 TFS npm 包
- javascript - Angular - 使用附加的集合测试@Input
- excel - 在 Excel 中提取字符串 Beetwen 2 字符
- azure - 从 xamarin 移动应用程序动态更改 azure 数据库连接字符串
- javascript - 用ajax重新加载php文件后保持div内的滚动位置
- python - 从 for 循环中删除注释
- android - 应用显示和移动显示不匹配反应原生