在Google中使用unicode翻译来自python脚本的url

问题描述:

我正尝试使用我的脚本自动使用谷歌翻译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字符或谷歌返回错误代码。任何想法,如果我需要任何编解码器?

使用

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