百度翻译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 个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

相关文章
|
1天前
|
JavaScript 前端开发 定位技术
vue 使用 vue-jsonp 解决跨域请求问题(访问百度地图API)
vue 使用 vue-jsonp 解决跨域请求问题(访问百度地图API)
4 0
|
5天前
|
Java API Apache
详尽分享百度翻译api
详尽分享百度翻译api
|
2月前
|
定位技术 API
Angular 调用导入百度地图API接口,2024春招BAT面试真题详解
Angular 调用导入百度地图API接口,2024春招BAT面试真题详解
|
2月前
|
API
邮箱API发送邮件调试的方法和步骤
AokSend指南:调试邮箱API发送邮件涉及确认调试目的、检查参数设置、接口调用、异常处理、日志记录及结果验证。确保参数正确,关注接口返回,记录日志以分析问题,处理异常情况,最终验证邮件发送成功与内容准确性。AokSend提供高效发信服务,支持SMTP/API接口,适用于大量验证码发送。
|
2月前
|
API 开发者
免费邮箱API发送邮件测试调试的方法和步骤
本文介绍了使用免费邮箱API如aoksend、Mailgun、SMTP2GO发送邮件的测试调试步骤:选择合适的API,获取访问密钥,配置邮件参数,编写测试代码,调试和测试,查看发送日志,以及优化改进邮件发送功能,确保其稳定运行。
|
2月前
|
缓存 API 定位技术
使用Python调用百度地图API实现地址查询
使用Python调用百度地图API实现地址查询
178 0
|
2月前
|
自然语言处理 API 语音技术
Python加百度语音API实现文字转语音功能
Python加百度语音API实现文字转语音功能
88 0
|
2月前
|
监控 前端开发 测试技术
活久见:都 2203 年了,你还在使用 word 调试 API
活久见:都 2203 年了,你还在使用 word 调试 API
|
7月前
|
定位技术 API
百度地图API的使用教程以及案例(二)
百度地图API的使用教程以及案例
|
7月前
|
定位技术 API 容器
百度地图API的使用教程以及案例(一)
百度地图API的使用教程以及案例