我想用 python 获得谷歌搜索结果,到目前为止我有以下脚本,我从这篇文章中学到了:
import urllib2
from bs4 import BeautifulSoup
import lxml
import sqlite3
import urllib
import json
def showSome(searchFor):
query = urllib.urlencode({'q':searchFor})
url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s'%query
searchResponse = urllib.urlopen(url)
searchResults = searchResponse.read()
results = json.loads(searchResults)
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']
showSome("site:www.hitmeister.de/shops/")
它显示了 4380 个结果,当我使用浏览器搜索相同的查询时,它给了我大约 6650 个结果,我如何从谷歌中提取所有结果?这也给了我前 4 个结果,我怎样才能获取所有结果?