百度通用翻譯API應用與示例


  在一次處理鏈接網頁的分類過程中,我了解了到了百度翻譯給予開發者翻譯開放平台,在這里做一個小小的分享與記錄!

  第一步:

    需要申請個賬號。翻譯API -> 通用翻譯 -> 立即使用。獲得APP ID和密鑰。

    一、

    

    二、

    

    三、

    

    在這里申請一下賬號,之后我們會獲得APP ID和密鑰

    

  第二步:

    實例應用:將APPID和密鑰換成自己的。

    

# -*- coding: utf-8 -*-
import random
import requests
import hashlib


def get_md5(m_str):
    m_md5 = hashlib.md5(m_str).hexdigest()
    return m_md5


def baidu_trans(trans_str, src_type='auto', dst_tpye='zh'):
    appid = 'APP ID'
    secretkey = '密鑰'
    api_url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
    salt = random.randint(32768, 65536)
    sign = get_md5(appid + trans_str + str(salt) + secretkey)
    api_data = {
        'q': trans_str,
        'from': src_type,
        'to': dst_tpye,
        'appid': appid,
        'salt': salt,
        'sign': sign
    }
    req_get = requests.get(api_url, api_data)
    result = req_get.json()
    print result
    if 'trans_result' in result:
        print (result['trans_result'][0]['dst'])
        return result['trans_result'][0]['dst']
    else:
        print (trans_str)
        return trans_str


if __name__ == '__main__':
    baidu_trans("I love you")

輸出結果:

{u'to': u'zh', u'from': u'en', u'trans_result': [{u'src': u'I love you', u'dst': u'\u6211\u7231\u4f60'}]}
我愛你

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM