百度通用翻译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