使用Flask / Python

时间:2016-09-25 01:43:32

标签: python flask

我想根据HTML中单击的按钮将值传递给我的Python脚本。如果只有一个值,我可以这样做:

@app.route('/', defaults={'category': ''})
@app.route('/<category>')
def index(category):

但总共有3个我想要捕获的值,我无法弄清楚如何做到这一点。所有这些值都是可选的。一个(排序方法)具有默认值集,其他两个默认情况下未设置。

如何在单个函数和3个变量中完成这项工作?感谢。

2 个答案:

答案 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):