使用请求时如何为 Flask-Restless 构建复杂的过滤器?

Posted

技术标签:

【中文标题】使用请求时如何为 Flask-Restless 构建复杂的过滤器?【英文标题】:How do I build a complex filter for Flask-Restless when using Requests? 【发布时间】:2015-10-13 22:32:30 【问题描述】:

我想使用 Requests 对 Flask-Restless api 进行复杂查询。我不确定如何使用 Requests 构建以下 query from the examples。如何进行此查询?

GET /api/person?q="filters":["name":"age","op":"ge","val":10] HTTP/1.1
Host: example.com

【问题讨论】:

【参考方案1】:

Flask-Restless 需要 JSON 格式的查询字符串。给出的示例是一个带有过滤器列表的字典,每个过滤器都是另一个字典。构建您的查询结构,将其转储为 JSON,然后使用 Requests 进行查询。

import json
q = 'filters': ['name': 'age', 'op': 'ge', 'val': 10]
r = requests.get('http://example.com', params='q': json.dumps(q))

【讨论】:

以上是关于使用请求时如何为 Flask-Restless 构建复杂的过滤器?的主要内容,如果未能解决你的问题,请参考以下文章

使用 JDBC 时如何为 SQL 语句启用日志记录

使用 flask-restless 对 POST 的错误请求与关系

滚动时如何为 recyclerview 项目设置动画?

映射数组时如何为 React 子级指定键

将 Rider 与 Unity 一起使用时如何为播放按钮分配快捷方式?

使用 AIDL 编写 Android 服务时如何为客户端分发自定义类