2009-03-31 2 views
14

Я пытаюсь использовать API веб-поиска Google AJAX (JSON) в Python. Я застрял, потому что urlib.urlencode() для Python использует только пары значений, а не строки самостоятельно, для кодирования. В API Google строка запроса является поисковым термином и не связана с переменной.URL-адрес кодировки пары, отличной от значения, в Python

query = "string that needs to be encoded" 
params = urllib.urlencode(query) # THIS FAILS 
# http://code.google.com/apis/ajaxsearch/documentation/reference.html 
url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&%s&%s" % (params, GOOGLE_API_KEY) 

request = urllib2.Request(url) 
request.add_header('Referer', GOOGLE_REFERER) 

search_results = urllib2.urlopen(request) 
raw_results = search_results.read() 
json = simplejson.loads(raw_results) 
estimatedResultCount = json['responseData']['cursor']['estimatedResultCount'] 

if estimatedResultCount != 0: 
    print "Google: %s hits" % estimatedResultCount 

Как мне изменить условия поиска?

ответ