在上篇的文章使用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