我有许多landingpage以唯一ID 开头和结尾的URL 。我需要能够从URL获取ID,以便可以将一些数据从另一个系统传递到我的Flask应用程序。我如何获得该价值?http://localhost/landingpageAhttp://localhost/landingpageBhttp://localhost/landingpageC
1 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
在文档的快速入门中对此进行了解答。
您需要一个可变的URL,该URL是通过<name>在URL中添加占位符并name在view函数中接受相应的参数来创建的。
@app.route('/landingpage<id>') # /landingpageA
def landing_page(id):
...
通常,URL的各个部分用分隔/。
@app.route('/landingpage/<id>') # /landingpage/A
def landing_page(id):
...
使用url_for生成的URL的网页。
url_for('landing_page', id='A')
# /landingpage/A
您也可以将值作为查询字符串的一部分传递,并从请求中获取它,尽管如果始终需要,最好使用上面的变量。
from flask import request
@app.route('/landingpage')
def landing_page():
id = request.args['id']
...
添加回答
举报
0/150
提交
取消