将文件路径作为参数传递给Flask app.route()[复制]

问题描述 投票:0回答:1

这个问题在这里已有答案:

这是我的代码。我正在尝试将文件路径作为参数,但目录之间的路径中的“/”使该方法将目录视为单独的参数。

from flask import Flask, abort, redirect, url_for, send_from_directory

app = Flask(__name__)


@app.route('/<a>/<b>/<c>/<d>/<e>/<f>')
def url(a, e, b, c, d, f):
    if f == '':
        f = 'index.html'
    print(f)


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

基本上变量f应该采用文件路径(a,b,c,d,e只是其他参数),并且该方法在有/输入时将f视为多个参数。是否有任何修改而不更改拆分变量?

python-3.x flask url-parameters urlparse
1个回答
0
投票

试试这个:

@app.route('/<a>/<b>/<c>/<d>/<e>/<path:f>')

见:http://flask.pocoo.org/snippets/76/

© www.soinside.com 2019 - 2024. All rights reserved.