在谷歌中使用unicode从python脚本翻译url

时间:2011-01-26 00:17:40

标签: python api unicode google-translate

我正在尝试使用我的脚本自动使用谷歌翻译apis从俄语到英语。这是代码。

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字符或google会返回错误代码。知道我是否需要任何编解码器?

1 个答案:

答案 0 :(得分:4)

使用

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

引用你的文字