Python 谷歌搜索API-仅返回4个结果

Python 谷歌搜索API-仅返回4个结果,python,google-search,google-search-api,Python,Google Search,Google Search Api,经过大量的实验和谷歌搜索,下面的Python代码成功地调用了谷歌的搜索APi,但只返回了4个结果:在阅读了谷歌的搜索APi文档之后,我认为“start=”会返回额外的结果:但这并没有发生 有人能给我指点吗?谢谢 Python代码: /usr/bin/python import urllib import simplejson query = urllib.urlencode({'q' : 'site:example.com'}) url = 'http://ajax.googleapis.co

经过大量的实验和谷歌搜索,下面的Python代码成功地调用了谷歌的搜索APi,但只返回了4个结果:在阅读了谷歌的搜索APi文档之后,我认为“start=”会返回额外的结果:但这并没有发生

有人能给我指点吗?谢谢

Python代码:

/usr/bin/python
import urllib
import simplejson

query = urllib.urlencode({'q' : 'site:example.com'})
url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s&start=50' \
  % (query)
search_results = urllib.urlopen(url)
json = simplejson.loads(search_results.read())
results = json['responseData']['results']
for i in results:
  print i['title'] + ": " + i['url']

“开始”选项不会给你带来更多的结果,它只是让你前进了那么多的结果。将结果视为一个队列。从50开始会得到50、51、52和53的结果

有了这一功能,您可以通过每4个结果开始获得更多结果:

import urllib
import simplejson

num_queries = 50*4 
query = urllib.urlencode({'q' : 'example'})
url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' % query

for start in range(0, num_queries, 4):
    request_url = '{0}&start={1}'.format(url, start)
    search_results = urllib.urlopen(request_url)
    json = simplejson.loads(search_results.read())
    results = json['responseData']['results']
    for i in results:
        print i['title'] + ": " + i['url']

不知何故,
搜索结果总是空的。为什么会这样?