我想根据HTML中单击的按钮将值传递给我的Python脚本。如果只有一个值,我可以这样做:
@app.route('/', defaults={'category': ''})
@app.route('/<category>')
def index(category):
但总共有3个我想要捕获的值,我无法弄清楚如何做到这一点。所有这些值都是可选的。一个(排序方法)具有默认值集,其他两个默认情况下未设置。
如何在单个函数和3个变量中完成这项工作?感谢。
答案 0 :(得分:0)
您可以将request.args
用于查询字符串参数,这些参数是可选的:
@app.route('/')
def index():
category = request.args.get('category', '')
attr1 = request.args.get('attr1')
attr2 = request.args.get('attr2')
request.args
是一个字典(更确切地说是一个MultiDict)。
请求看起来像这样
/?category=my_category&attr1=some_value&attr2=some_value
或
/?attr1=some_value
/
答案 1 :(得分:0)
您可以在路由/功能中设置多个变量:
@app.route('/', defaults={'category': '', 'var2': '', 'var3': ''})
@app.route('/<category>/<var2>/<var3>')
def index(category, var2, var3):