我目前正在使用Google API Python客户端处理PageSpeed Insights API。 API客户端声明可以在一个Batch中完成1000个请求。但是我在26次请求后仍然遇到500个错误。是否有不同的方式来计算PageSpeed Insights的限制?
我目前的代码如下:
from apiclient.http import BatchHttpRequest
from apiclient.discovery import build
# URL_LIST = [ 998 lenghthed list of urls ]
def handle_metrics_results(request_id, response, exception):
if exception is not None:
# What say you?
print 'Dude you fail! ' + str(exception)
else:
# Do something with result
print 'Awesome! ' + str(response)
api_key = 'my_api_key'
insights_service = build('pagespeedonline', 'v2', developerKey=api_key)
insights_request_batch = BatchHttpRequest(callback=handle_metrics_results)
for one_url in URL_LIST:
insights_request_batch.add(
insights_service.pagespeedapi().runpagespeed(url=one_url))
insights_request_batch.execute()
你能指点我正确的方向吗?我真的不知道我在这里做错了什么。