如何使用 Python 使用 Github GraphQL API?

新手上路,请多包涵

我想使用 Github GraphQl v4 API 从 Github 访问详细信息。我找到了 Graphene 库,但我不确定如何在 Python 中使用个人访问令牌进行身份验证。

我试图在谷歌上搜索但找不到任何例子。它是 Python 库,可以创建图形模式而不是用于使用它们,我尝试使用“请求”但失败了。我如何进行身份验证并找到存储库列表?

我使用 Github GraphQl 资源管理器通过以下代码查找存储库列表:

 viewer {
repositories(first: 30) {
  totalCount
  pageInfo {
    hasNextPage
    endCursor
  }
  edges {
    node {
      name
    }
  }
}

原文由 Vaibhav Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 832
1 个回答

与 rest 不同,graphql 只有一个端点。您只需要将查询作为 json 对象执行 POST 。你应该提供你的 api_token 你从 github 得到的作为标题的一部分。

 import requests

url = 'https://api.github.com/graphql'
json = { 'query' : '{ viewer { repositories(first: 30) { totalCount pageInfo { hasNextPage endCursor } edges { node { name } } } } }' }
api_token = "your api token here..."
headers = {'Authorization': 'token %s' % api_token}

r = requests.post(url=url, json=json, headers=headers)
print (r.text)

原文由 sreenivas 发布,翻译遵循 CC BY-SA 3.0 许可协议

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