【发布时间】:2013-08-19 14:43:37
【问题描述】:
我正在尝试使用 Flask 重定向到 Graphite URL。我正在构建的石墨 URL 很复杂,必须包含文字字符 {、} 和 |。 Flask 正在将它们转义到 %7B %7C 和 %7D。
有什么办法可以阻止这种情况吗?在石墨方面,我想要一个看起来像这样的目标: sumSeries({metric|metric|metric})
@app.route("/")
def index():
instances = get_data()
url = build_graphite_url(instances)
print url
return redirect(url)
【问题讨论】:
-
我不相信您可以在 URL 中使用这些字符。 See here
-
如果您认为
Flask转义不正确,请尝试使用Location: url行和302状态代码创建Response对象。这就是重定向的作用。更多信息在这里:flask.pocoo.org/docs/api/#flask.Flask.make_response