如何将 Graphql 查询转换为 Python 字典?

问题描述

我有一个来自 monday.com 网站的查询。我正在尝试获取受人尊敬的董事会的列值,并尝试将这些值放入 python 字典中,以便稍后我可以迭代某些条件并将值更新回网站。 根据 API(Monday.com 和 GraphQL)给出的说明,我运行此查询获取板的列值,但未能将其转换为 Python 字典。请帮忙! 这是我在 Graph QL API playground 上写的查询代码

  boards(ids: 1348913462) {
    items(limit: 50) {
      id
      column_values(ids: "pratica_cliente") {
        value
      }
    }
  }}

现在为了将其转换为字典,我运行了以下代码

contents=[]
try:
    with open("./r.json",'r') as f:
        contents =json.load(r)
except Exception as e:
    print(e)

print(contents[:]["value"])

li = [item.get('column_values') for item in contents]
print(li)

我得到的错误是:

[Errno 2] 没有这样的文件或目录:'./r.json' 回溯(最近一次调用最后一次): 第 31 行,在 打印(内容[:][“值”]) 类型错误:列表索引必须是整数或切片,而不是 str

它把整个 JSON 文件作为输出返回给我,但我打算让它成为一个 python 字典,比如:

dict = {id:value,id2:value2....and so on}

是的,我在堆栈、谷歌和其他地方搜索了很多,所以一些代码也取自少数地方。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)