2011-01-26 42 views
1

我正嘗試使用我的腳本自動使用谷歌翻譯apis從俄語到英語。這是代碼。在Google中使用unicode翻譯來自python腳本的url

mytext = {some text in russian} 
url = 'https://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='+ mytext +'&langpair=ru%7Cen' 
request = urllib2.Request(url, None, {'Referer': 'http://www.mysite.org'}) 

現在我已經使用mytext的各種編碼,包括Unicode,UTF-8,Windows的1251嘗試,但它永遠不會奏效。要麼urllib.request抱怨非ASCII字符或谷歌返回錯誤代碼。任何想法,如果我需要任何編解碼器?

回答

4

使用

url = 'https://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=' \ 
    + urllib2.quote(mytext) + '&langpair=ru%7Cen' 

引用您的文字

+0

工作就像一個魅力。 – Neo 2011-01-26 09:16:42