【问题标题】:Flask-RESTPlus - How to get query arguments?Flask-RESTPlus - 如何获取查询参数?
【发布时间】:2017-01-04 17:56:19
【问题描述】:

我很好奇如何获取来自 Flask-RESTPlus 中的 GET 方法的查询参数。我没有设法在文档中找到示例。

我以前使用过纯烧瓶,我的做法是从烧瓶库中调用“request.args.get()”。任何想法如何在 RESTPlus 中实现这一点?

【问题讨论】:

    标签: python flask flask-restplus


    【解决方案1】:

    这是一个 Flask 插件,它不应该破坏 Flask 界面。所以你应该可以像往常一样从flask.request 获取它们:

    import flask
    
    ...
    
    print(flask.request.args.get("name"))
    

    【讨论】:

      【解决方案2】:

      我认为我找到的最正确的解决方案是使用request parser

      parser = api.parser()
      parser.add_argument('user', location='args', help='Queried user')
      

      它已从 RESTPlus 中终止。但它不会像他们提到的那样很快发生。

      【讨论】:

      • 如果要弃用,有什么替代方案? PS 我正在寻找也可以传递给@api.expect() 以生成 Swagger 文档的东西
      • 你好网状。你找到替代品了吗?我也有同样的问题
      • @meshde 看起来更简洁的方法是使用 param 装饰器。 @api.param('flag', description='description', type='boolean')
      • @Vadman 是的,这很干净,但是如何在函数内部访问它们?我认为应该有一个 flask-restplus 方法;使用烧瓶感觉很讨厌request.args
      猜你喜欢
      • 2021-03-13
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多