如何将PageSpeed Insights API与Google API Python客户端一起使用?

时间:2015-05-29 01:47:54

标签: google-api google-api-python-client

我目前正在使用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()
你能指点我正确的方向吗?我真的不知道我在这里做错了什么。

0 个答案:

没有答案