大多数API都存在速率限制,即你再特定时间内可执行的请求数存在限制。
‘’'大部分API都存在速率限制,即你在特定时间内可执行的请求数存在限制。
此处是获悉是搜索API的速率限制:
1.每分钟最多可以有多少次请求;
2.在当前这一分钟,我们还可以执行几次请求;
3.配额将重置的时间。
‘’’
监视python_repos.py文件里的url
import requests
import datetime
url = ‘https://api.github.com/rate_limit’
var = requests.get(url)
#响应对象中的status_code属性让我们知道请求是否成功!! 状态码200表示请求成功!
print(“Status code:”,var.status_code)
#将API相应存储在一个变量中
response_dict = var.json()
获取配额将重置的Unix时间
Unix_time = response_dict[‘resources’][‘search’][‘reset’]
#转换为咱看的明白的时间
China_time = datetime.datetime.fromtimestamp(Unix_time)
print(“每分钟最多可以执行的请求数量:”,response_dict[‘resources’][‘search’][‘limit’])
print(“当前这一分钟内还可以执行的请求数量:”,response_dict[‘resources’][‘search’][‘remaining’])
print(“配额将重置的时间:”,China_time)
(4)使用Pygal可视化仓库:
创建一个交互式条形图:条形的高度表示项目获得了多少颗星。单击条形将带你进入项目在GitHub上的主页!
import requests
import pygal
引入要应用于图表的Pygal样式
from pygal.style import LightColorizedStyle as LCS,LightenStyle as LS
#执行API调用并存储相应
url