2016-11-13 44 views
0

有三个<a>所有调用同一个功能:使用瓶看起来这如何从请求对象获取发送方信息

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

关于Python后端:

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

现在里面Python call()函数我得到一个request对象。我可以使用这个request来了解点击三个<a>中的哪一个来调用函数吗?

+0

你不能得到这个信息。你必须为每个链接添加独特的参数,即。 'href =“call?number = 1”''或'href =“call/1”'然后你就可以在Flask中获得'number' – furas

+0

请把它作为答案,这样我们就可以upvote它 – alphanumeric

+0

如何获得'号码在Flask? – alphanumeric

回答

1

您无法从请求中获取有关已绑定链接的信息。你必须为每个链接添加独特的参数,即。 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