gpt4 book ai didi

python - 具有动态路径的 send_from_directory

转载 作者:太空宇宙 更新时间:2023-11-03 15:24:13 25 4
gpt4 key购买 nike

我正在尝试使用 send_from_directory 返回文件。此代码工作正常。

@app.route("/img/<filename>")
@login_required
def send_img(filename):
path = '../py/img_detected/invador'
return send_from_directory(path,filename)

但是如果我将路径更改为动态路径,就像

@app.route("/img/<dir><filename>")
@login_required
def send_img(dir,filename):
path = '../py/img_detected/%s'%dir
return send_from_directory(path,filename)

它无法工作。此外,我尝试将 path = '../py/img_detected/invador' 更改为

dir='invador'
path = '../py/img_detected/%s'%dir

它也无法工作。谁能告诉我这个问题的原因吗?如果我想让这个功能更灵活怎么办?

错误消息是:

127.0.0.1 - - [07/Apr/2017 04:56:41] "GET /invador_img HTTP/1.1" 200 -
127.0.0.1 - - [07/Apr/2017 04:56:41] "GET /img/invador2017-04-07-01-37.png HTTP/1.1" 404 -

最佳答案

抱歉我的错误,我再次检查代码,发现我在 /<dir><filename> 中漏掉了 '/'应该是/<dir>/<filename> 。要编辑路径,代码应为 os.path.join(dir, filename) .

关于python - 具有动态路径的 send_from_directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43269087/

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