gpt4 book ai didi

python - 使用fastapi下载文件

转载 作者:行者123 更新时间:2023-12-04 04:26:28 29 4
gpt4 key购买 nike

我正在查看这个,我看到了在 API 中上传的功能? https://fastapi.tiangolo.com/tutorial/request-files/没有选择 dl .. 我错过了什么吗?我希望为文件下载站点创建一个 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获取路径的文件和目录的示例代码,您可以将路径作为列表返回,并在循环中添加新条目以深入了解文件树。传递文件名应该会触发下载功能,但我似乎无法启动下载功能。

最佳答案

这对我有用

from starlette.responses import FileResponse

return FileResponse(file_location, media_type='application/octet-stream',filename=file_name)

这将下载带有文件名的文件

关于python - 使用fastapi下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60716529/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com