1

スクリプトを使用して、Google 翻訳 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'})

今、ユニコード、utf-8、windows-1251 など、mytext にさまざまなエンコーディングを使用しようとしましたが、うまくいきません。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 に答える