使用方法:
首先,访问百度翻译官网
开通通用翻译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)