FastAPI文件FileResponse对外http下载服务器,python

Posted zhangphil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FastAPI文件FileResponse对外http下载服务器,python相关的知识,希望对你有一定的参考价值。

FastAPI文件FileResponse对外http下载服务器,python

import os.path
from pathlib import Path

import uvicorn
from fastapi import FastAPI
from starlette.responses import FileResponse

app = FastAPI(name='file_server')


@app.get("/file/file_name")
async def download(file_name: str):
    # 当前目录作为文件系统根目录
    f = os.path.join('./', file_name)

    print(Path(f).name)

    fr = FileResponse(
        path=f,
        filename=Path(f).name,
    )

    return fr


if __name__ == '__main__':
    uvicorn.run(app=app, host="0.0.0.0", debug=True)

以上是关于FastAPI文件FileResponse对外http下载服务器,python的主要内容,如果未能解决你的问题,请参考以下文章

如何处理 Nswag 方法的 FileResponse 返回类型

使用 AWS 负载均衡器将来自 EKS 的 FastAPI 公开给外部世界

带有标题的金字塔文件响应

详解django三种文件下载方式

单独文件中的 FastAPI / Pydantic 循环引用

上传多个文件 UploadFiles FastAPI