0

有谷歌自定义搜索的网站。但是当搜索结果出来时,我无法将这些结果保存在原生 html 中。

比如我想(ITE)在这个网站上搜索http://www.asiaone.com/A1Home/A1Home.html 结果页面是:

http://www.asiaone.com/vgn-ext-templating/asiaone/search/A1MultipleSearchResults.jsp?q=%28ITE%29&cx=009076860783986227266%3Atwgr1shu6je

但是当我尝试下载该结果页面的源代码时,结果和概要在平面 HTML 上不可用。

python 中是否有任何可用的库或任何其他可以从搜索结果中下载这些概要的软件?我有这样的东西,但 html 源代码没有概要也没有搜索结果:

import urllib
url = "http://www.asiaone.com/vgn-ext-templating/asiaone/search/A1MultipleSearchResults.jsp?q=%28" + "ITE" + "%29&cx=009076860783986227266%3Atwgr1shu6je"
html = urllib.urlopen(url).read().decode('UTF-8')
print html 
4

2 回答 2

1

您应该查看Google XML API - 它应该具有您正在寻找的功能。

如果您一心想要获得等效的 python,请查看 Google 的Data API 客户端- 它们包含工具和示例,可帮助您使用集成的 google 数据构建自己的应用程序。

于 2012-08-21T15:01:00.520 回答
1

我正在尝试访问:https ://www.googleapis.com/customsearch/v1? key= &cx=009076860783986227266:Atwgr1shu6je&q=ITE

我正在输入从https://code.google.com/apis/console/?api=customsearch获得的自己的密钥。

但是,我收到无效值错误,因为我的密钥与您的 cx id 没有关联。你必须把你的钥匙放在这里并得到结果。

PS:不要在评论或问题中输入您的密钥。它可能会花钱(https://code.google.com/apis/console/?api=customsearch:billing)

您可以参考https://developers.google.com/custom-search/v1/using_rest#WorkingResults。它清楚地提到了您需要做什么才能获得结果。

于 2012-08-21T15:11:00.087 回答