Python 将烧瓶的api更改为Fastapi

Python 将烧瓶的api更改为Fastapi,python,fastapi,Python,Fastapi,我正在将烧瓶中创建的API更改为FastAPI,但我不知道如何更改此代码,有何建议: @app.route('/download/<fname>', methods=['GET']) def download(fname): return send_file(fname) @app.route('/download/',方法=['GET']) def下载(fname): 返回发送文件(fname) 提前谢谢。这取决于您要下载的文件类型。但是你可以在这里找到好的信息: 在您的情

我正在将烧瓶中创建的API更改为FastAPI,但我不知道如何更改此代码,有何建议:

@app.route('/download/<fname>', methods=['GET'])
def download(fname):
 return send_file(fname) 
@app.route('/download/',方法=['GET'])
def下载(fname):
返回发送文件(fname)

提前谢谢。

这取决于您要下载的文件类型。但是你可以在这里找到好的信息:

在您的情况下,它将类似于:

from fastapi.responses import StreamingResponse

@app.get("/download")
async def download(fname : str):
 file_like = open(fname, mode="rb")
 return StreamingResponse(file_like, media_type="type of your file")

这是一个很容易用谷歌搜索的问题。在谷歌搜索了3秒钟后,这里有一个链接出现并解决了您的问题:嗨,谢谢您的回复,我想下载azure存储blob的blob文件。