使用方法:
首先,访问百度翻译官网
开通通用翻译API服务,获取对应的appid,secretKey,并将其填入函数对应位置。
API调用函数定义以下json
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
函数调用方法以下api
# 返回值为fanyi_text:翻译结果,error_code:错误代码,可参考官方文档定位问题。 fanyi_text, error_code = baidu_fanyi(ori_text)