【发布时间】:2020-03-04 12:28:09
【问题描述】:
我正在用烧瓶绘制一个 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?
谢谢!
【问题讨论】:
-
尝试从 URL 中删除结尾的
/。否则语法是正确的。 -
@chepner 我得到了
ValueError: urls must start with a leading slash -
尾随,而非前导:
'/plot.png/<y>' -
@chepner 对此感到抱歉。不适用于
'/plot.png/<ys>' -
“不工作”是什么意思?您是收到错误消息,还是根本没有调用
plot_png?
标签: python matplotlib flask routes decorator