从Python脚本中在Google翻译URL中使用Unicode
我正在尝试用我的脚本自动调用谷歌翻译的接口,把俄语翻译成英语。这里是我的代码。
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'
来引用你的文本