Flask-RESTPlus - 如何获取查询参数?

nik*_*itz 9 python flask flask-restplus

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

我之前使用的是纯烧瓶,我这样做的方法是从烧瓶库中调用'request.args.get()'.任何想法如何在RESTPlus中实现这一目标?

jba*_*sko 9

这是一个Flask插件,它不应该破坏Flask界面。因此,您应该能够flask.request一如既往地获得它们:

import flask

...

print(flask.request.args.get("name"))
Run Code Online (Sandbox Code Playgroud)


nik*_*itz 6

我认为我找到的最正确的解决方案是使用请求解析器

parser = api.parser()
parser.add_argument('user', location='args', help='Queried user')
Run Code Online (Sandbox Code Playgroud)

从RESTPlus停止使用。但这并没有像他们所说的那样很快。

  • 如果将不建议使用,该方法还有什么选择?PS我正在寻找也可以传递给@ api.expect()以生成Swagger文档的东西 (8认同)
  • 你好网格物体。您找到其他选择了吗?我也有完全一样的问题 (2认同)
  • @meshde 看起来更干净的方法是使用“param”装饰器。`@api.param('flag', description='description', type='boolean')` (2认同)