我 在 API 中看到了上传 功能,但我没有看到如何下载。我错过了什么吗?我想为文件下载站点创建一个 API。我应该使用不同的 API 吗?
from typing import List
from fastapi import FastAPI, Query
app = FastAPI()
PATH "some/path"
@app.get("/shows/")
def get_items(q: List[str] = Query(None)):
'''
Pass path to function.
Returns folders and files.
'''
results = {}
query_items = {"q": q}
entry = PATH + "/".join(query_items["q"]) + "/"
dirs = os.listdir(entry)
results["folders"] = [val for val in dirs if os.path.isdir(entry+val)]
results["files"] = [val for val in dirs if os.path.isfile(entry+val)]
results["path_vars"] = query_items["q"]
return results
这是 python 获取路径的文件和目录的示例代码,您可以将路径作为列表返回,并在循环中添加新条目以更深入地了解文件树。传递文件名应该会触发下载功能,但我似乎无法下载功能。
原文由 ScipioAfricanus 发布,翻译遵循 CC BY-SA 4.0 许可协议
这对我有用
这将下载文件名的文件