在 Python 中通过 jq 从 API 过滤 JSON

Posted

技术标签:

【中文标题】在 Python 中通过 jq 从 API 过滤 JSON【英文标题】:Filtering JSON from API through jq in Python 【发布时间】:2018-10-03 05:28:17 【问题描述】:

我正在尝试过滤掉“名称”字段以存储在文件中。我是这样过滤的:

r =requests.get('https://api.spotify.com/v1/albums/70yMNdgyIj9SrQXFmdJKx9', 
headers=headers)

print(jq(".[name]").transform(json.loads(r)))

我收到错误:print(jq(".[name]").transform(text=r)) TypeError: 'module' 对象不可调用

对此事有任何帮助吗? jq python bindings的文档对我来说不是很清楚https://pypi.org/project/jq/

【问题讨论】:

你有没有注意到 jq 模块在 pypi 上被宣传为 beta 级别? 有点跑题了,但是可以在这里找到一个不错的 jq 过滤器构建器:github.com/ilyash/show-struct 【参考方案1】:

正如异常消息所述,您正在尝试调用一个模块。

您可能使用了import jq 而不是from jq import jq

【讨论】:

感谢您的帮助!

以上是关于在 Python 中通过 jq 从 API 过滤 JSON的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中通过 API 对 BigQuery 表进行分区

如何在android中通过api发布数据并在python web界面中显示数据[重复]

在Django中通过反向存在检查过滤查询集

如何在 Python 中通过身份验证从 URL 获取 CSV 文件

如何在 iOS 中通过 Twitter API 获取用户电子邮件地址?

如何在 grafana 中通过标签添加过滤器?