第十七章 使用API
17.1.2 使用API调用请求数据
- 输入网址:https://api.github.com/search/repositories?q=language:python&sort=stars
- 返回GitHub当前托管了多少个python项目,还有有关最受欢迎的python仓库的信息
- https://api.github.com/:将请求发送到GitHub网站中响应API调用的部分
- search/repositories:让API搜索GitHub上所有仓库
- ?:指出要传递一个实参
- q:表示查询
- q=:开始指定查询
17.1.4 处理API响应
- 导入模块requests
- requests.get():将URL传递给它,获得响应对象,响应对象包含一个名为status_code的属性,让我们知道是否成功
- json():将信息转换为一个python字典
17.1.7 监视API的速率限制
- 输入网址:https://api.github.com/rate_limit
- search:搜索API的速率限制
- limit:极限为每分钟多少条请求
- remaining:还可以请求多少条
- reset:指的是配额将重置unix时间或新纪元时间
17.2 使用pygal可视化仓库
17.2.1 改进pygal图表
- 调整代码结构,可以创建一个pygal.Config类
- x/y_label_rotation:x或y轴文字的旋转角度
- show_legnd:是否显示图例
- truncate_label:将较长的项目名缩短为15字符
- show_y_guides:是否显示水平线
17.2.2 添加自定义工具提示
- 与“value”相关联的数字来确定条形的高度
- 与“label”相关联的字符串给条形创建工具提示
17.2.4 在图表中添加可单击的链接
- 添加一个键为“xlink”的键-值对