【发布时间】:2014-11-10 19:26:37
【问题描述】:
我正在尝试编写一个 Python 3 函数,其工作原理如下:
links = google_search('"done" "store"')
for l in links: print(l)
输出应该是一个很长的列表,类似于:
www.cnn.com/articles/done_with_sotres.html
www.something.org/whatever?p=bla
.
.
.
我找到了这个建议,Google Search from a Python App,但我似乎在“命中”中只获得了 4 个网址,我不确定如何获得其余的。 任何建议都将受到高度赞赏!
编辑:愚蠢的我!我没有把实现。无论如何,它是链接中描述的那个:
def search(search_string):
query = urllib.parse.urlencode({'q': search_string})
url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' % query
search_response = urllib.request.urlopen(url)
search_results = search_response.read().decode("utf8")
results = json.loads(search_results)
data = results['responseData']
print('Total results: %s' % data['cursor']['estimatedResultCount'])
hits = data['results']
print('Top %d hits:' % len(hits))
for h in hits: print(' ', h['url'])
print('For more results, see %s' % data['cursor']['moreResultsUrl'])
return hits
【问题讨论】:
-
看来问题出在您的
google_search方法中,但您没有提供它的实现。这使得无法确定地回答您的问题。 -
我的错。我添加了它。坦克!
标签: python python-3.x google-search