Python 谷歌批量搜索:403错误

Python 谷歌批量搜索:403错误,python,google-api,Python,Google Api,我正在尝试进行批量搜索,查看字符串列表并打印google search返回的第一个地址: #!/usr/bin/python import json import urllib import time import pandas as pd df = pd.read_csv("test.csv") saved_column = df.Name #you can also use df['column_name'] for name in saved_column: query = url

我正在尝试进行批量搜索,查看字符串列表并打印google search返回的第一个地址:

#!/usr/bin/python
import json
import urllib
import time
import pandas as pd

df = pd.read_csv("test.csv")
saved_column = df.Name #you can also use df['column_name']

for name in saved_column:
  query = urllib.urlencode({'q': name})
  url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' % query
  search_response = urllib.urlopen(url)
  search_results = search_response.read()
  results = json.loads(search_results)
  data = results['responseData']

  address = data[u'results'][0][u'url']

  print address
我从服务器收到一个403错误: “涉嫌滥用服务条款。请参见'u'responseStatus':403

根据谷歌的服务条款,我所做的是不允许的吗

我也试着把time.sleep(5)放在循环中,但我得到了同样的错误


提前感谢

谷歌TOS不允许。如果他们不生气,你真的不可能抓到谷歌。它也是一个非常复杂的拦截器,所以你可以随机延迟一段时间,但它很快就失败了

对不起,你这次运气不好。

右侧显示的谷歌搜索和语言API已被正式弃用

我们收到自动请求,如刮取和预取。禁止自动请求;所有请求都必须是最终用户操作的结果