NLP通用翻译工具类【百度API】

    xiaoxiao2022-07-04  251

    首先,需要自己个人申请一下百度api接口,得到自己的密匙,在接口中需要用到,一个月200万免费额度,足够个人测试了哈。

    百度翻译平台地址:http://api.fanyi.baidu.com/api/trans/product/index

    格式如下: http请求例子: http://api.fanyi.baidu.com/api/trans/vip/translate?q=apple&from=en&to=zh&appid=2015063000000001&salt=1435660288&sign=f89f9594663708c1605f3d736d01d2d4

    代码:

    代码里有清晰的注释,环境python2.7。本例子是python语言,其他语言请参考百度技术文档。

    注意在下面代码中替换appid和key

    # -*- coding: utf-8 -*- """ Brief: 百度翻译通用API工具类 Warning: Author:lsy Date: 2019/05/22 """ import random import requests import hashlib #注意!!!这里要改成你自己申请百度api帐号的appid和key appid = '12345678'; key = '8888822222'; def english2zh(appid,key,text): #随机生成salt salt= ''.join(str(random.choice(range(10))) for _ in range(10)) #拼接sign sign=appid+text+str(salt)+key #md5加密 m2 = hashlib.md5() m2.update(sign.encode('utf-8')) sign=m2.hexdigest() #拼接url url="http://api.fanyi.baidu.com/api/trans/vip/translate?q="+text+"&from=en&to=zh&appid="+appid+"&salt="+salt+"&sign="+sign+""; #http请求 r = requests.get(url) #返回json格式 return r.json() print english2zh(appid,key,'love')
    最新回复(0)