当前位置: 首页 > 工具软件 > Fast Assert > 使用案例 >

fastapi FileResponse中的问题

史旺
2023-12-01

在上篇的文章使用fastapi的其他响应中,使用了一下这个FileResponse,首先遇到了下面这个问题

AssertionError: ‘aiofiles’ must be installed to use FileResponse

先安装一个aiofiles试试

(base) D:\txc>pip install aiofiles
Collecting aiofiles
Downloading aiofiles-0.5.0-py3-none-any.whl (11 kB)
Installing collected packages: aiofiles
Successfully installed aiofiles-0.5.0

从接口文档地址上看是可以正常使用了

@app.get("/downloadfile/")
async def download_files():
    return FileResponse(some_file_path)

@app.get("/downloadfile2/")
async def download_files_stream():
    file_like = open(some_file_path, mode="rb")
    return StreamingResponse(file_like, media_type="image/jpg")

这2个方法都是正常可以返回python

 类似资料: