/)将请求发送到GitHub网站中响应API调用嘚部分
第三部分(repositories后面的)指出我们要传递的实参
第四部分(q=)q表示查询,= 符号让我们能够开始指定查询(q=)
第五部分(language:python编写api)指出只想获取主要语言为python编写api的仓库的信息
第六部分(&sort=stars) 指定将项目按其获得的星级进行排序
requests包让python编写api程序能够轻松地向网站请求信,息以及檢查返回的响应
3. 使用requests来执行调用调用get()并将URL传递给它,再将响应对象存储在变量r中响应对象包含一个名为status_code的属性,它让我们知道请求是否成功了
5. API返回JSON格式的信息,因此我们使用方法json()将这些信息转换为一个python编写api字典我们将转换得到的字典存储在response_dict中。
将API调用返回的信息存儲到字典中后就可以处理这个字典中的数据了。
生成一些概述这些信息的输出可确认收到了期望的信息,进而可以开始研究感兴趣的信息
与'items'相关联的值是一个列表其中包含很多字典,而每个字典都包含有关一个python编写api仓库的信息
我们将这个字典列表存储在repo_dicts中。接下来我们打印repo_dicts的长度,以获悉我们获得了多少个仓库的信息
为更深入地了解返回的有关每个仓库的信息,我们提取了repo_dicts中的第一个字典并將其存储在repo_dict中。
我们打印这个字典包含的键数看看其中有多少信息。
我们打印这个字典的所有键看看其中包含哪些信息。
17.1.6 概述最受欢迎的仓库
对这些数据进行可视化时我们需要涵盖多个仓库。打印API调用返回的每个仓库的特定信息以便能够在可视化中包含所有这些信息
大多数API都存在速率限制,即你在特定时间内可执行的请求数存在限制要获悉你是否接近了GitHub的限制,请在浏览器中输入
极限为每分钟10个請求
在当前这一分钟内我们还可执行8个请求。
reset值指的是配额将重置的Unix时间或新纪元时间(1970年1月1日午夜后多少秒)
用完配额后你将收到┅条简单的响应,由此知道已到达API极限到达极限后,你必须等待配额重置
注意 很多API都要求你注册获得API密钥后才能执行API调用。编写本书時GitHub没有这样的要求,但获得API密钥后配额将高得多。