Github APIv4 GraphQL简单运用(附python调用代码)_github api v4-程序员宅基地

技术标签: python  github  DEV  

GraphQL API相比RUST API,使用起来变得有些复杂。在发起请求时需要用户指定返回的内容,服务器将根据用户指定的数据格式返回指定的内容。将查询运算放在了服务器上,减少了一定的传输开销。APIv4有一个相当复杂的请求次数计算,虽然限制频率和APIv3同样也是5000次/时,但是可以在一次请求内就耗尽次数。APIv4相较于APIv3,牺牲了一些易用性;统一了请求接口,全部放在https://api.github.com/graphql;节约了频繁查询的网络开销。

注意:运用github API需要获取一个github Token,登录后在https://github.com/settings/tokens申请创建,创建Token请自行查阅资料。

graphiql辅助程序

下载最新的客户端

https://github.com/skevy/graphiql-app/releases

打开程序,点击按钮Edit HTTP Headers添加认证头部信息,Header name填写AuthorizationHeader value填写Bearer <your token>
Search Schema可以检索API支持的关键字。

python调用样例

替换代码中<your token>的地方,根据不同的需求调整data的请求内容。传递数据必须键名为query,对应的值是字符串。

import requests
import json


header = {
    
    "Authorization": "Bearer <your token>"
}
data = {
    
    'query': """query{viewer{login}}"""
}
url = 'https://api.github.com/graphql'
r = requests.post(url, headers=header, data=json.dumps(data))
if r.status_code == 200:
    print(r.headers['X-RateLimit-Remaining'])
    print(r.text)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_15174755/article/details/115843794

智能推荐

python按指定概率抽样_python:抽样和抽样方法-程序员宅基地

文章浏览阅读2.4k次。学习目标目标知道总体、样本、样本大小、样本数量知道样本统计量和总体统计量知道总体分布、样本分布和抽样分布知道常用的抽样方法某糖果公司研发了一种超长效口香糖,为了得到口味持续时间的数据,公司聘请了试吃者帮忙完成检验,结果却让人大跌眼镜!没文化,真可怕!我该怎么办? 有时候数据很容易收集,例如参加健身俱乐部的人的年龄,后这一家游戏公司的销售数据。但有时候不太容易,该怎么办呢? 是时候拿出终极武器了— ..._以某种概率采样

nrf51822 nrfjprog.exe ERROR: Invalid serial number!_nrfjprog couldn't be executed-程序员宅基地

文章浏览阅读1.1k次。遇到问题: Hi,I use nRFgo Studio to erase nRF51822, like this but it display: ERROR: Invalid serial number! Is this a J-link? I’ve never seen a J-Link with a 10 digit serial number, but maybe I’m w..._nrfjprog couldn't be executed

记录一下Ant Design Vue的表单布局自适应_a-col :xs="24-程序员宅基地

文章浏览阅读3.6k次,点赞2次,收藏6次。主要是labelCol和wrapperCol的使用<a-form-model ref="infoForm" :model="formData" :rules="formRules" :label-col="labelCol" :wrapper-col="wrapperCol"> <a-row_a-col :xs="24

jquery $('#form1').serialize()序列化提交表单总结_$("form").serialize()-程序员宅基地

文章浏览阅读8k次,点赞3次,收藏8次。1、$("#form1").serialize() 把form表单的值序列化成一个字符串,如username=admin&password=admin123<form id="form1"> <input name="username" type="text" value="" /> <input name="password" type..._$("form").serialize()

android.util.SuperNotCalledException: Activity did not call through to super.onDestroy()异常的解决-程序员宅基地

文章浏览阅读6.5k次。今天项目调试过程中,遇到一个问题,点击跳转Activity之后,选好值返回上一页面的时候,发现项目闪退,反复试了好几次发现都是这个样子,也没有错误日志打印。找了半天断点调试,也只是走完onActivityResult就就闪退了。后来忽然想起来友盟里我集成了错误统计,去看看吧。一看发现还真有,原来是报了这个个异常android.util.SuperNotCalledException: Acti_android.util.supernotcalledexception

xterm.js + vue + websocket实现终端功能(xterm 3.x+xterm 4.x)-程序员宅基地

文章浏览阅读4w次,点赞36次,收藏114次。值得注意的是,在我们使用xterm实现仿终端功能时,不需要对输入字符进行判断,也不需要在输入事件中把输入的字符打出来。因为在输入事件中执行的web socket连接中,每输入一个字符都会自动传到后端,而后端会根据你输入的回车符来判断是否要为你换行及返回何种数据。所以我们只需要向后台传递参数就好。_xterm.js

随便推点

离群值是什么意思_学术必备!代谢组学及数据分析相关问题汇总-程序员宅基地

文章浏览阅读2.2k次。为方便大家快速地掌握代谢组学及数据分析相关知识,现把咨询我们的有关代谢组学及数据分析的一些问题给大家整理出来,供大家参考。1.PCA:loading图,P=COSα中P代表什么意思?The loading, p, for a selected PCA dimension, represent the importance of the X variables in that dimension。2..._代谢组学pca有一组样品离散

STM32·HAL库开发(十八)不同芯片间程序的移植——案例:STM32F103C8T6程序移植到STM32F103RCT6_基于hal库的stm32ct86和stm32rct6能移植嘛-程序员宅基地

文章浏览阅读733次。不同芯片间程序的移植——案例:STM32F103C8T6程序移植到STM32F103RCT6_基于hal库的stm32ct86和stm32rct6能移植嘛

JavaScript数组和字符串的方法总结_javascript 字符串数组-程序员宅基地

文章浏览阅读1k次,点赞13次,收藏13次。参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为value,index,self;反向归井,同forEach,迭代数组的所有项,并构建一个最终值,由reduceRight返回。同forEach,同时回调函数返回布尔值,为true的数据组成新数组由filter返回。同forEach,同时回调函数返回布尔值,只要由一个为true,由some返回true。归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduce返回。提取字符串的片断,并在新的字符串中返回被提取的部分。_javascript 字符串数组

新浪实时股票数据接口http://hq.sinajs.cn/list=code_hq.sinajs.cn、-程序员宅基地

文章浏览阅读6.9w次,点赞17次,收藏59次。股票数据的获取目前有如下两种方法可以获取:1.http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串_hq.sinajs.cn、

性能测试jmeter连接数据库jdbc(sql server举例)_jmeter压测 sql server-程序员宅基地

文章浏览阅读121次。2. 进入maven仓库-http://mvnrepository.com/,找到想要的工具包,比如我想要连接的是sql server数据库,就在搜索栏中搜索sql server,如果是mysql就搜mysql。B. 长期使用的话:放到JMeter的安装路径的lib目录下,就不需要引入了,使用时需要重启一次JMeter。3. 点击第一个搜索结果,下载最高的版本(高版本可以向下兼容,推荐高版本),点击Files下载jar包。2. 查看结果树:点击JDBC Request可以显示当前请求查到的所有值。_jmeter压测 sql server

[杂记] 感于近日 Linux 新闻_linux新闻-程序员宅基地

文章浏览阅读1.2k次。近日 Linux 业界最大的新闻莫过于 Ext4 的准备推出,这的确为 Linux 巩固了 WEB 服务器市场的份额,近日各大媒体报道 Linus Torvalds 向内核主支整合了大量文件系统 Ext4 的补丁,这一信号标志着下一个版本的 kernel2.6.28 中,Ext3 的后继者将脱离发展阶段,内核开发者最早是在 Linux2.6.19 中引入 Ext4 的早期版本。但这并不意味_linux新闻