Python调用百度翻译API

1. 开通百度翻译开发者账号

在百度翻译开放平台开通百度翻译开发者账号并记下申请信息中的APP ID和密钥。

2. 代码

import requests
import json
import random
import hashlib
import urllib


class BaiduTranslator:
    def __init__(self, appid, secret_key):
        self.appid = appid
        self.secret_key = secret_key

    def translate(self, q, from_lan='auto', to_lan='en'):
        salt = random.randint(32768, 65536)
        sign = self.appid + q + str(salt) + self.secret_key
        sign = hashlib.md5(sign.encode()).hexdigest()
        url = 'http://api.fanyi.baidu.com/api/trans/vip/translate?appid=%s&q=%s&from=%s&to=%s&salt=%s&sign=%s'%(self.appid, urllib.parse.quote(q), from_lan, to_lan, str(salt), sign)
        response = json.loads(requests.get(url).text)
        return response['trans_result'][0]['dst']

创建实例对象时输入APP ID、密钥。
翻译时输入待翻译文本、源语言(默认为自动检测)、目标语言(默认为英语)。

你可能感兴趣的:(Python)