python 应该如何写GraphQL查询语句

这个东西我看了下,有点迷,给了语句的格式,例如:

{
  viewer {
    name
  }
}

使用这个查询语句可以得到结果,问题是如果我在python代码里面,应该如何去写这个语句?
一般的套路应该是利用requests模块,对接口地址请求,加上参数,上面这一段应该是参数了,怎么说也要有个类型什么的吧,比如json,dict,就像下面这样

params = {}
url = endpoitt_url
res = requests.post(url=url, params=params)

这个查询语句应该以什么样的形式给到params? 求大佬指导下

阅读 5.9k
1 个回答

graphql的本质其实是字符串,所以你如果是前端只需要传递字符串即可

params = {'query': '''{
  viewer {
    name
  }
}'''}
res = requests.post(url=url, params=params)

其中query是自定义的参数名,取决于后端如何解析,graphql对后端的要求较高,目前除了nodejs没有特别好用的后端。
个人感觉graphql特别适合查询图数据库,对于关系型数据库我一直没找到比较好用的后端模块

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题