Python中的Graphql查询

Python中的Graphql查询,python,graphql,Python,Graphql,是一个graphql查询,其结果为:OK 我试图用Python获得相同的结果,但什么也得不到:response.text为空。不需要API密钥 q = """ { node(id: "UXVlc3Rpb25uYWlyZTo5NTNjYjdjYS0xY2E0LTExZTktOTRkMi1mYTE2M2VlYjExZTE=") { ... on Questionnaire { replies(first: 10, after: null) { totalCou

是一个graphql查询,其结果为:OK

我试图用Python获得相同的结果,但什么也得不到:response.text为空。不需要API密钥

q = """
{
  node(id: "UXVlc3Rpb25uYWlyZTo5NTNjYjdjYS0xY2E0LTExZTktOTRkMi1mYTE2M2VlYjExZTE=") {
    ... on Questionnaire {
      replies(first: 10, after: null) {
        totalCount
        pageInfo {
          hasNextPage
          endCursor
        }
        edges {
          node {
            id
            createdAt
            publishedAt
            updatedAt
            author {
              id
            }
            responses {
              question {
                title
              }
              ... on ValueResponse {
                value
              }
            }
          }
        }
      }
    }
  }
}
"""

response = requests.post(url = "https://granddebat.fr/graphql" , json = {'query': q})

print(response.text)

有什么想法吗?

查询本身都很好。在请求中,您需要传递带有{'Accept'的标题: 'application/vnd.cap collectif.preview+json'}

response=requests.post url=https://granddebat.fr/graphql, json={'query':q,}, headers={'Accept':'application/vnd.cap collectif.preview+json'}
非常感谢。标题没问题!