【问题标题】:How do you handle graphql query and fragment in python?你如何在 python 中处理 graphql 查询和片段?
【发布时间】:2022-01-16 02:22:44
【问题描述】:

我正在尝试使用 requests 库进行查询,但遇到了问题。我怀疑这与片段的处理有关,但我不确定。

当我运行代码时,我得到响应 400。这是我的代码:

import requests
import json

query = """query GetAxieTransferHistory($axieId: ID!, $from: Int!, $size: Int!) {
  axie(axieId: $axieId) {
    id
    transferHistory(from: $from, size: $size) {
      ...TransferRecords
      __typename
    }
    __typename
  }
}

fragment TransferRecords on TransferRecords {
  total
  results {
    from
    to
    timestamp
    txHash
    withPrice
    __typename
  }
  __typename
}"""

params = {
  "axieId": "9082310",
  "from": 0,
  "size": 1
}

url = 'https://axieinfinity.com/graphql-server-v2/graphql'

r = requests.post(url, json={"query": query, "params": params})
print(r.status_code)

提前致谢!

【问题讨论】:

    标签: python python-requests graphql fragment


    【解决方案1】:

    尝试将您的 params 密钥更改为 variables

    r = requests.post(url, json={"query": query, "variables": params})

    【讨论】:

    • 成功了,非常感谢!
    • @MaxB,欢迎来到 SO!如果答案可以帮助您解决问题,您应该考虑支持并接受它。这样,您既可以帮助其他开发人员寻找解决问题的方法,也可以“奖励”答案的作者
    猜你喜欢
    • 2019-06-20
    • 2017-02-01
    • 2019-10-02
    • 2016-05-04
    • 2020-07-05
    • 1970-01-01
    • 2019-01-27
    • 2019-11-17
    • 2018-01-12
    相关资源
    最近更新 更多