【发布时间】:2016-04-12 07:58:41
【问题描述】:
import requests
def search(query, pages=4, rsz=8):
url = 'https://ajax.googleapis.com/ajax/services/search/web'
params = {
'v': 1.0, # Version
'q': query, # Query string
'rsz': rsz, # Result set size - max 8
}
for s in range(0, pages*rsz+1, rsz):
params['start'] = s
r = requests.get(url, params=params)
for result in r.json()['responseData']['results']:
yield result
在第 2,3 次尝试时,它会检索所有需要的页面,但在 2,3 次尝试后,它没有得到任何结果。它返回“无”或[]。谷歌尝试几次后是否阻止了我的 IP?有什么解决办法吗?
【问题讨论】:
-
检查
r.status_code和r.text。也许有任何信息。
标签: python google-api web-scraping scrapy python-requests