【发布时间】:2018-06-23 21:15:06
【问题描述】:
什么:我有一个 Flask 服务器,我想构建一个路由并通过 GET 方法向它传递一个不确定数量的参数。
为什么:我想让用户能够从日期选择器中选择几个日期,并将此列表提供给服务器,服务器将向我的数据库发出 SQL 请求以检索相应的数据到用户选择的那些日期。会有数百个文件,我也会尽可能限制为提高性能而发出的请求/响应的数量。
我对 Flask 几乎没有经验,但足以处理以下路线:
@app.route('/photos/year=<int:year>&month=<string:month>', methods=['GET'])
甚至:
@app.route('/photos/<year>.<month>', methods=['GET'])
我有 3 个案例:
用户可以选择日期间隔,在这种情况下,我会使用 '/photos/ _ to _ 这样的路线'(无空格);
或单一日期,在这种情况下,我会使用 '/photos/'
之类的路线
或多个日期非连续的,我不知道如何处理它,但我会做的看起来像这样:'/photos /
. ('?': 表示可选参数;'...': 表示不确定数量的参数,就像在编程语言中一样(实际上这已经足够了:'/photos/...' 如果存在类似 '...' 的语法)。?. ?...'
我一直在寻找答案,但找不到任何东西。唯一可能有趣的是传递一个 JSON 对象,但我不知道如何处理它,我会寻找它,直到我得到答案。如果有帮助,我也会看看 Flask-RESTful 扩展。
任何帮助将不胜感激。
【问题讨论】:
标签: python flask get parameter-passing url-parameters