1

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

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

4

1 回答 1

4

采用

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

引用你的文字

于 2011-01-26T00:31:55.250 回答