Python 谷歌批量搜索:403错误
我正在尝试进行批量搜索,查看字符串列表并打印google search返回的第一个地址: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
#!/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已被正式弃用 也 我们收到自动请求,如刮取和预取。禁止自动请求;所有请求都必须是最终用户操作的结果