我如何知道哪个URL负责在Python Flask中调用路由函数

时间:2016-06-05 04:27:36

标签: python flask

所以,

我有几个URL由烧瓶中的相同路径功能处理,如此,

@app.route("/<topic>/", methods = ['GET'])
@app.route("/search/<tags>", methods = ['GET'])
@app.route("/bookmarks", methods = ['GET'])
@app.route("/user/<userid>", methods = ['GET'])
@app.route("/direct", methods = ['GET'])
def view_topic(topic = "", userid = "", cno = "", tags = ""):
    return render_template("view.html")

我怎么知道view_topic函数里面有哪个URL调用触发了这个函数调用,所以我可以相应地执行我的代码?

1 个答案:

答案 0 :(得分:3)

您可以使用全局烧瓶request对象。它包含您需要的一切。

http://flask.pocoo.org/docs/0.11/api/#incoming-request-data

您可以使用request.urlrequest.endpoint