直接上代码
from fastapi import FastAPI
from starlette.responses import FileResponse
app = FastAPI(name="monitor")
@app.get("/8011420/62020201124.iso")
async def download():
# 处理完毕文件以后,生成了文件路径
filename = r"C:\Users\Downloads\020201124.iso"
return FileResponse(
filename, # 这里的文件名是你要发送的文件名
filename="0201124.iso", # 这里的文件名是你要给用户展示的下载的文件名,比如我这里叫l0201124.iso
)
if __name__ == "__main__":
uvicorn.run(app='apitest:app', host="0.0.0.0", port=8001, reload=False, debug=True)