Google PageSpeed分数计算

时间:2017-08-01 05:59:35

标签: python python-2.7 google-api google-pagespeed

我想在我的申请中加入Google PageSpeed Insights分数。我遇到了api,并尝试使用它:

https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=http://wikipedia.org&filter_third_party_resources=true&locale=en_US&screenshot=false&strategy=desktop&key=MyAPIKey

在此之后我得到了输出,如图所示:
https://gist.github.com/JafferWilson/6f8c5661e11654f301247edca45d23df

但是当我使用PageSpeed Insights的应用程序时,使用相同的域名:WikiPedia.org,我得到了不同的得分结果,但在JSON API中找不到:https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fwikipedia.org&tab=mobile

我在windows10中使用Python2.7。并尝试使用此代码访问api:

>>> url = "https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=http://wikipedia.org&filter_third_party_resources=true&locale=en_US&screenshot=false&strategy=desktop&key=MYAPIKey"
>>> response = urllib.urlopen(url)
>>> data = json.loads(response.read())
print data.

但我希望获得Google的PageSpeedInsights所显示的确切评分。请建议我获得与Google Insights Page相同分数的方式。无论如何,我无法在API结果中看到相同的分数。

1 个答案:

答案 0 :(得分:0)

对于桌面/移动设备:在网址中将System.AggregateException: One or more errors occurred. (Timeout waiting for response, RequestId: 61000000-5d62-0015-cafc-08d4d8a6a3f2) ---> MassTransit.RequestTimeoutException: Timeout waiting for response, RequestId: 61000000-5d62-0015-cafc-08d4d8a6a3f2 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MassTransit.RequestClient`2.<Request>d__6.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at Client.Program.<>c__DisplayClass0_2.<<Main>b__1>d.MoveNext() 设置为strategy=desktop

JSON和网站之间的差异可能只是多次运行中的变化,因为网站可能不会完全落入得分桶中。但是,对于台式机和移动设备,分数似乎在1分的范围内相对稳定。

相关问题