ホワイト学校Python--百度で翻訳翻訳APIを達成

私の英語が唯一のツールで、フレーズをたくさん知っていない、良いではありません。百度とGoogle翻訳の翻訳は良いですが、最近の自己Pythonの、彼はBaiduの翻訳ソフトを設計することができればしたいですか?

Baiduのオープンプラットフォームの翻訳:  http://api.fanyi.baidu.com/api/trans/product/index

 

 

オープンサービスプラットフォームを提供するために、開発者の大多数のためのオープンプラットフォームBaiduの翻訳翻訳Baiduの。

:サービスが含まなど普遍的な翻訳のAPI、カスタマイズされた翻訳API、SDKの音声翻訳、翻訳SDKの写真を、と更新し続けます。あなたはあなた自身の共通を使用することができます。

ユニバーサルAPIは、変換モードにセルフサービスアプリケーションの全体のプロセスを使用しています。Baiduのアカウントのログインプラットフォームへの「ログイン」ボタンをクリックしてサイト上で、商品やサービスのページでクリックすると、「今使って」とページ開発者として登録するためのプロンプトに従い、あなたはAPPIDとキー情報を取得することができます。Baiduのアカウントまたは同じ電話番号のみAPPIDキー情報のグループのために適用することができ、かつAPPIDキー情報は、サービスコールの番号に使用することができます

- 他のサービスの概要ページを開く管理コンソールで利用可能なより多くのサービスを開くには、ユーザーが使用すると、管理コンソールで「ただちに」サービスページや、共通のオープンAPIの翻訳サービスをクリックすることができ、開発者を登録しました。

 

 

ユニバーサル・トランスレーターAPIの技術文書の    http://api.fanyi.baidu.com/api/trans/product/apidoc

外部ユニバーサル翻訳のAPIは、HTTPインタフェースを介して多言語翻訳サービスを提供しています。あなただけの適切な翻訳を取得することができ、ユニバーサル翻訳のAPIを呼び出す翻訳する着信コンテンツ、および翻訳のためのソース言語を指定します(ソース言語自動言語検出をサポートしています)とターゲット言語にする必要があります。

ユニバーサル・トランスレーターAPIのHTTPアドレス:のhttp://api.fanyi.baidu.com/api/trans/vip/translate

ユニバーサル・トランスレーターAPIのHTTPSアドレスします。https://fanyi-api.baidu.com/api/trans/vip/translate

 

 

 完全なコード:

輸入JSONの
 輸入ランダム
 輸入hashlib
 から urllibはインポートの構文解析
 輸入http.client 

クラス:BaiduTranslate
     デフ __init__ (自己、fromLang、toLang):
        self.url = " / API /トランス/ VIP /翻訳" 
        self.appid = " XXXXX "  申请的账号 
        self.secretKey = ' XXXXX ' 账号密码 
        self.fromLang = fromLang 
        self.toLang = toLang
        self.salt = random.randint(32768、65536 

    DEF BdTrans(自己、テキスト):
        記号 = self.appid +テキスト+ STR(self.salt)+ self.secretKey 
        MD = hashlib.md5()
        md.update(符号.encode(エンコード = ' UTF-8 ' ))
        記号 = md.hexdigest()
        myurl = self.url + \
                 ' ?APPID = ' + self.appid + \
                 ' &Q = ' + parse.quote(テキスト)+ \
                 ' &=から'+ self.fromLang + \
                 ' &に= ' + self.toLang + \
                 ' &塩= ' + STR(self.salt)+ \
                 ' &=記号' + 記号
         試し
            HttpClientを = http.client.HTTPConnection(api.fanyiを。 baidu.com ' 
            httpClient.request(' GET 'myurl) 
            応答 = httpClient.getresponse()
            HTML = response.read()。デコード(' UTF-8 '  
            HTML = json.loads(HTML)
            DST = HTML [ " trans_result " ] [0] [ " DST " ]
             を返す  真、DST
         を除く例外eと:
             返すE、Falseの
 場合 __name__ == ' __main__ " 
    BaiduTranslate_test = BaiduTranslate(' エン'' ZH ' 
    結果 =のBaiduTranslate_test.BdTrans(" こんにちは、世界!"翻訳する)#フレーズ
     を印刷(結果)

 

おすすめ

転載: www.cnblogs.com/adam012019/p/11441461.html