【问题标题】:Pass file path as parameter in Flask app.route() [duplicate]将文件路径作为参数传递给 Flask app.route() [重复]
【发布时间】:2023-04-08 05:56:01
【问题描述】:

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

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】:

    试试这个:

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

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

    【讨论】:

    • 它似乎应该有效,但没有。和以前一样的错误。该方法甚至被调用。
    猜你喜欢
    • 1970-01-01
    • 2021-12-02
    • 2018-12-26
    • 2018-04-03
    • 2014-08-12
    • 2013-01-25
    • 2010-10-03
    • 1970-01-01
    • 2013-02-26
    相关资源
    最近更新 更多