2011-01-26 1 views
1

Я пытаюсь использовать свой скрипт для автоматического использования apis для перевода с русского на английский. Вот код.используя unicode в Google translate url из скрипта python

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

Использование

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

процитировать текст

+0

Работал как шарм. – Neo

Смежные вопросы