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

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

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

格式如下:
NLP通用翻译工具类【百度API】_第1张图片
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')

你可能感兴趣的:(Python)