百度通用翻译API应用与示例

时间:2024-03-02 10:19:28

  在一次处理链接网页的分类过程中,我了解了到了百度翻译给予开发者翻译开放平台,在这里做一个小小的分享与记录!

  第一步:

    需要申请个账号。翻译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\'}]}
我爱你