如何从请求对象

时间:2016-11-13 00:52:18

标签: python html flask

三个<a>都调用相同的函数:

<a id="1" href="call" One </a>
<a id="2" href="call" Two </a>
<a id="3" href="call" Three </a>

在使用Flask的python的后端,它看起来像这样:

@app.route("/call")
def call():
    print request

现在在Python call()函数内部,我得到一个request对象。我可以使用此request来了解点击了哪三个<a>来调用该函数吗?

1 个答案:

答案 0 :(得分:1)

您无法从请求中获取有关cliked链接的信息。您必须为每个链接添加唯一参数,即。 href="call?number=1"href="call/1",然后您可以在Flask中获得number

href="call?number=1"需要

@app.route("/call")
def call():
    print request.args.get('number', 'no number!')

请参阅:http://flask.pocoo.org/docs/0.11/quickstart/#the-request-object

href="call/1"需要

@app.route("/call/<int:val>")
def call(val):
    print val

请参阅:http://flask.pocoo.org/docs/0.11/quickstart/#variable-rules