Как функция, украшенная `route ()` из flask, получает аргументы? - PullRequest
0 голосов
/ 08 ноября 2019

Я строю фигуру Matplotlib с колбой:

@app.route('/plot.png')
def plot_png():
    x = range(100)
    y = np.random.randint(0,100,100)
    fig = create_figure(x,y)
    output = io.BytesIO()
    FigureCanvas(fig).print_png(output)
    return flask.Response(output.getvalue(), mimetype='image/png')

работает ,
, но мне нужно передать аргументы для plot_png:

@app.route('/plot.png/<y>/')
def plot_png(y):
    x = np.arange(len(y))
    fig = create_figure(x,y)
    output = io.BytesIO()
    FigureCanvas(fig).print_png(output)
    return flask.Response(output.getvalue(), mimetype='image/png')

не работает.

Как мне сделать, чтобы передать аргументы plot_png?
Спасибо!

1 Ответ

1 голос
/ 08 ноября 2019

Как написано, y будет строкой.

@app.route('/plot.png/<int:y>')

исправит это. Добавьте косую черту, если она вам нужна.

...