百度翻译API使用(中文翻译为英文)

使用方法:
首先,访问百度翻译官网

开通通用翻译API服务,获取对应的appid,secretKey,并将其填入函数对应位置。
API调用函数定义如下

import requests 
import hashlib
import random
appid = 'xxx'  # appid
secretKey ='yyy' # 密钥

def baidu_fanyi(query):
    fanyi_text = ""
    try:
        salt = random.randint(1, 10000)  # 随机数
        code = appid + query + str(salt) + secretKey
        sign = hashlib.md5(code.encode()).hexdigest()  # 签名
        api = "http://api.fanyi.baidu.com/api/trans/vip/translate"
        data = {
            "q": query,
            "from": "zh",
            "to": "en",
            "appid": appid,
            "salt": salt,
            "sign": sign
        }
        response = requests.post(api, data)
        result = response.json()
        # result是一个包含翻译信息的字典
        # query如果包含换行符,将会出现多个返回结果
        ret = result.get("trans_result")
        for i in ret:
            fanyi_text = fanyi_text +"\n"+i.get("dst")
        error_code = "ok"
    except Exception as e:
        error_code = result["error_code"]
        fanyi_text = None
    finally:
        return fanyi_text, error_code

函数调用方法如下

# 返回值为fanyi_text:翻译结果,error_code:错误代码,可参考官方文档定位问题。
fanyi_text, error_code = baidu_fanyi(ori_text)

你可能感兴趣的:(python)