百度翻译api调试

简介: 百度翻译api调试

最近有了翻译的需求,

想用node进行一波封装,

发现百度翻译api个人认证之后每个月有100万字符的免费额度,

足够我使用了,废话不多说 直接开搞

文档地址:http://api.fanyi.baidu.com/product/113

然后是我自己随便封装的(node环境)

先下载俩包axios(请求需要)和md5(翻译参数需求)

npm i md5 axios -S
复制代码
然后就是具体的代码,我封装了一个promise来批量处理的

const md5 = require("md5");
const axios = require("axios");

// 请求参数:
// q=apple
// from=en
// to=zh
// appid=2015063000000001(请替换为您的appid)
// salt=1435660288(随机码)
// 平台分配的密钥: 12345678
// 生成签名sign:
// Step1. 拼接字符串1:
// 拼接appid=2015063000000001+q=apple+salt=1435660288+密钥=12345678得到字符串1:“2015063000000001apple143566028812345678”
// Step2. 计算签名:(对字符串1做MD5加密)
// sign=MD5(2015063000000001apple143566028812345678),得到sign=f89f9594663708c1605f3d736d01d2d4

const setUrl = (q, from, to) => {
let appid = "你的appid";
let appKey = "你的app密钥";
let salt = Date.now();
let sign = md5(appid + q + salt + appKey);
let url = http://api.fanyi.baidu.com/api/trans/vip/translate?q=${q}&from=${from}&to=${to}&appid=${appid}&salt=${salt}&sign=${sign};
return url;
};

const translater = () => {
return new Promise((resolve) => {

let url = setUrl("test", "auto", "zh");
axios
  .get(url)
  .then((res) => {
    console.log(res.data);
    resolve(res.data);
  })
  .catch((err) => {
    //这里异常也使用resolve抛出不然会进程阻塞 看具体需求进行改变
    resolve(res.data);
  });

});
};

translater();
sign=MD5(2015063000000001apple143566028812345678),得到sign=f89f9594663708c1605f3d736d01d2d4

let setUrl = (q, from, to) => {
let appid = "你的appid";
let appKey = "你的api密匙";
let salt = Date.now();
let sign = md5(appid + q + salt + appKey);
let url = http://api.fanyi.baidu.com/api/trans/vip/translate?q=${q}&from=${from}&to=${to}&appid=${appid}&salt=${salt}&sign=${sign};
return url;
};

const translater = () => {
let url = setUrl("test", "auto", "zh");
axios.get(url).then((res) => {

console.log(res.data);

});
};

translater();
复制代码

完事了 拜拜!

作者: Bill 本文地址: http://biaoblog.cn/info?id=1667306780205

版权声明: 本文为原创文章,版权归 biaoblog 个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

相关文章
|
5月前
|
缓存 API 定位技术
使用Python调用百度地图API实现地址查询
使用Python调用百度地图API实现地址查询
299 0
|
2月前
|
API Docker 容器
jumpserver API调试
jumpserver API调试
|
2月前
|
API 数据库 索引
indexedDB 操作库IDBWRAPPER 教程翻译及API翻译第二部分part2
indexedDB 操作库IDBWRAPPER 教程翻译及API翻译第二部分part2
|
2月前
|
数据采集 XML 前端开发
Python爬虫实战:利用代理IP爬取百度翻译
Python 爬虫实战:利用代理 IP 爬取百度翻译
148 2
|
2月前
|
移动开发 开发框架 小程序
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
|
2月前
|
存储 API
【Azure API 管理】为调用APIM的请求启用Trace -- 调试APIM Policy的利器
【Azure API 管理】为调用APIM的请求启用Trace -- 调试APIM Policy的利器
|
2月前
|
JavaScript 前端开发 定位技术
百度地图JavaScript API v2.0创建地图
百度地图JavaScript API v2.0创建地图
36 0
|
3月前
|
Web App开发 JavaScript 前端开发
js 调试—— 【控制台】debugger语句 、 命令行API
js 调试—— 【控制台】debugger语句 、 命令行API
140 0
|
3月前
|
JavaScript 前端开发 定位技术
vue 使用 vue-jsonp 解决跨域请求问题(访问百度地图API)
vue 使用 vue-jsonp 解决跨域请求问题(访问百度地图API)
154 0
|
4月前
|
Java API Apache
详尽分享百度翻译api
详尽分享百度翻译api
83 0