【发布时间】:2011-12-27 23:03:51
【问题描述】:
我正在尝试创建一个程序(在 python 中),它将输出查询 Google 的本地搜索并将结果打印到控制台。我希望能够搜索“伦敦咖啡馆”并在屏幕上打印公司名称地址和电话号码。 我在以下位置找到了一个易于使用的用于 Google 地图和本地搜索 API 的 Python 包装器:
http://py-googlemaps.sourceforge.net/#googlemaps-methods
包装器本质上以 JSON 格式返回数据,但它似乎只返回了数千个可用结果中的 32 个。我的问题是如何访问更多?
代码是这样的:
url = query_url + encoded_params
request = urllib2.Request(url, headers=headers)
response = urllib2.urlopen(request)
return (url, json.load(response))
这导致网址:
/local?q=cafe+near+London&start=0&rsz=large&v=1.0
/local?q=cafe+near+London&start=8&rsz=large&v=1.0
/local?q=cafe+near+London&start=16&rsz=large&v=1.0
/local?q=cafe+near+London&start=24&rsz=large&v=1.0
..和 JSON 格式的数据 url 的不同之处在于 'start=' 值增加了 8。但是,当替换 start=32 时,我得到一个错误。结果的最大数量似乎锁定在总共 32 个。我该如何超越?
提前感谢您的所有帮助
【问题讨论】:
标签: python ajax json urllib2 google-local-search