我正在尝试使用 Python 和 simplejson 截取 Google 搜索的第一个结果,但我无法像许多在线示例所展示的那样访问搜索结果。这是一个片段:
url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' % (query)
search_results = urllib.urlopen(url)
json = simplejson.load(search_results)
try:
results = json['responseData']['results'] # always fails at this line
first_result = results[0]
except:
print "attempt to set results failed"
当我在浏览器中访问http://ajax.googleapis.com/ajax/services/search/web?v=1.0&stackoverflow(或任何其他替代 %s 的内容)时,它会显示行“{”responseData”:空,“responseDetails”:“剪辑扫描”,“responseStatus”:204}。除了尝试使用明显为空的 responseData 之外,还有其他方法可以在 Python 中访问 Google 搜索的结果吗?