1、在https://api.fanyi.baidu.com/注册账号
2、新建app
3、集成,代码示例如下 (使用的免费 接口1s只能调用一次)
import requests
import random
import json
from hashlib import md5
class TranslateService:
def __init__(self):
self.appid = '你的appid'
self.appkey = '你的appkey'
self.from_lang = 'en' // 要翻译的语种 可作为 translate 方法参数
self.to_lang = 'zh' // 目标语种 可作为translate 方法参数
endpoint = 'http://api.fanyi.baidu.com'
path = '/api/trans/vip/translate'
self.url = endpoint + path
def translate(self,query):
salt = random.randint(32768, 65536)
sign = md5((self.appid + query + str(salt) + self.appkey).encode('utf-8')).hexdigest()
# Build request
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
payload = {'appid': self.appid, 'q': query, 'from': self.from_lang, 'to': self.to_lang, 'salt': salt, 'sign': sign}
# Send request
r = requests.post(self.url, params=payload, headers=headers)
return r.json()
# Show response
if __name__ == '__main__':
//调用
result = TranslateService().translate("What is a NullPointerException, and how do I fix it?")
print(json.dumps(result, indent=4, ensure_ascii=False))