используя юникод в гугл переводе url из скрипта python - PullRequest
1 голос
/ 26 января 2011

Я пытаюсь использовать свой скрипт, чтобы автоматически использовать Google Translate 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 возвращает код ошибки.Есть идеи, если мне нужен какой-нибудь кодек?

1 Ответ

4 голосов
/ 26 января 2011

Используйте

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

, чтобы процитировать ваш текст

...