原创 

python3集成 百度翻译api

分类:python    452人阅读    IT小君  2021-07-14 22:43

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))


支付宝打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

 工具推荐 更多»