2013-10-08 2 views
0

안녕하세요. 예를 들어 Google API를 사용하고 있습니다. 이 하나의 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s'파이썬 스크립트를 통한 쿼리는 매우 빠르지 만 차단됩니다. 이 문제가 해결 되었습니까? 고맙습니다.Google API 제한을 극복했습니다.

아래는 현재 코드입니다.

#!/usr/bin/env python 

import math,sys 
import json 
import urllib 

def gsearch(searchfor): 
    query = urllib.urlencode({'q': searchfor}) 
    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'] 
    return data 

args = sys.argv[1:] 
m = 45000000000 
if len(args) != 2: 
     print "need two words as arguments" 
     exit 
n0 = int(gsearch(args[0])['cursor']['estimatedResultCount']) 
n1 = int(gsearch(args[1])['cursor']['estimatedResultCount']) 
n2 = int(gsearch(args[0]+" "+args[1])['cursor']['estimatedResultCount']) 

답변

1

링크가 작동하지 않으며 여기에 코드가 없으므로 API에서 알아낼 수 있습니다. delaying your requests이 적절합니다. 또는 제한된 API 사용량을 지불 할 수도 있습니다.

+0

내 코드를 추가했습니다. 나는 즉시 뛰지 않는다. 나는 매 달리기를 멈춘다. – user2711681

1
  1. 링크가 불량입니다.
  2. 일반적으로 사용료를 지불하면이 문제를 극복 할 수 있습니다.
+0

코드를 추가하고 사이에 잠시 멈추십시오. – user2711681

+0

일시 중지를 최대 1 시간 정도 시도해보고 무슨 일이 일어나는 지 확인하십시오. –

+0

와우는 나에게 너무 길어질 것입니다. 다른 옵션은 없습니까? – user2711681

관련 문제