2009-07-01 13 views
4

私はthis script (view source)を実行して、PythonからGoogle Translate AJAX APIを使用し、引数を渡して回答を返すことができます。私はHTMLについては気にしない。Google翻訳Pythonから

私は何らかの種類のJavascriptインタープリタを埋め込む必要があることを理解しています。これは私がブラウザのインス​​タンスを持ってそれを操作する必要があるということですか? PythonからこのAPIにアクセスする最もクリーンな方法は何ですか?

答えて

3

google-api-translate-pythonを使用すると、google apiと話すことができます。

編集:ソースがどこにあるかはっきりしていませんでした。見つかったのはhereです。

+0

に取り組む人を、助けAPIを使用し、実際にどの程度簡単に使用できるかの良い例として機能します。 :) –

+0

だから私たちはRESTとJSONが大好きです。 – zinovii

1

私は長い文字列を翻訳しなければならなかったので、URLパラメータを使用することはできませんでしたが、データペイロードを使用しました。これはこのソリューションを共有するのに最適な場所だと思いました。
基本的には、Pythonの優れたRequestモジュールの投稿を使用することですが、GoogleではGETリクエストが必要なので、 'X-HTTP-Method-Override'ヘッダーを使用してリクエストメソッドをGETにオーバーライドします。
(はっきりrequests.getを使用してデータペイロードを台無し)

コード:

import requests 


def translate_es_to_en(text): 
    url = "https://www.googleapis.com/language/translate/v2" 
    data = { 
     'key': '<your-server-google-api-key>' 
     'source': 'es', 
     'target': 'en', 
     'q': text 
    } 
    headers = {'X-HTTP-Method-Override': 'GET'} 

    response = requests.post(url, data=data, headers=headers) 
    return response.json() 

希望これはRESTの単純なラッパーであるように思わまだうん、この