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 公开给外部世界