【问题标题】:flask-restful how to fetch GET parameterflask-restful 如何获取 GET 参数
【发布时间】:2015-02-22 19:06:38
【问题描述】:

我想知道如何像他的那样在烧瓶中获取 GET 参数 /hi/city?=NY

我可以这样做 /hi/city/NY 使用 /hi/city/<string:ccc> 但如何使用 /hi/city?=NY 这样做。

我检查了文档,似乎使用 reqparse : http://flask-restful.readthedocs.org/en/latest/reqparse.html 但仍然无法弄清楚如何

【问题讨论】:

  • 你的意思是/hi?city=NY
  • @dirn 是 GET 参数,无论 url 是什么

标签: flask flask-restful


【解决方案1】:

您可以使用与 Flask-Restful 捆绑在一起的 RequestParser

from flask_restful import reqparse

class YourAPI(restful.Resource):
    def get(self):

        parser = reqparse.RequestParser()
        parser.add_argument('city')
        args = parser.parse_args()

        city_value = args.get('city')  

默认情况下,请求解析器在 json、表单字段和查询字符串(在您的情况下)搜索名为 city 的键。变量 city_value 将具有 API 请求中传递的值。

【讨论】:

  • flask-restful docs 更新,请求解析器已被弃用,如网站所述: > Flask-RESTful 的整个请求解析器部分将被删除,并将被有关如何与其他可以更好地完成输入/输出的包集成(例如棉花糖)。
【解决方案2】:

您可以使用request.args.get('key')

【讨论】: