在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'
引用您的文字
工作就像一个魅力。 – Neo 2011-01-26 09:16:42