在 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界面中显示数据[重复]
如何在 Python 中通过身份验证从 URL 获取 CSV 文件