从Python脚本中在Google翻译URL中使用Unicode

1 投票
1 回答
1292 浏览
提问于 2025-04-16 10:37

我正在尝试用我的脚本自动调用谷歌翻译的接口,把俄语翻译成英语。这里是我的代码。

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'})

现在我试过用不同的编码方式来处理我的文本,包括unicode、utf-8和windows-1251,但都不行。要么是urllib.request报错说有非ascii字符,要么谷歌返回错误代码。你知道我需要用什么编码吗?

1 个回答

4

使用

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

来引用你的文本

撰写回答