内容简介:考六级,复习单词必备!!!
考六级,复习单词必备!!!
package main
import (
"bytes"
"crypto/md5"
"encoding/binary"
"encoding/hex"
"fmt"
"github.com/bitly/go-simplejson"
"io/ioutil"
"net/http"
"net/url"
"strings"
)
func Md5(s string) string {//计算md5的值
h := md5.New()
h.Write([]byte(s))
return hex.EncodeToString(h.Sum(nil))
}
func u2s(form string) (to string, err error) {//unicode转字符串
bs, err := hex.DecodeString(strings.Replace(form, `\u`, ``, -1))
if err != nil {
return
}
for i, bl, br, r := 0, len(bs), bytes.NewReader(bs), uint16(0); i < bl; i += 2 {
binary.Read(br, binary.BigEndian, &r)
to += string(r)
}
return
}
func translate(word string) []byte {//调用api进行翻译
data := make(url.Values)
data["q"] = []string{word}
data["from"] = []string{"auto"}
data["to"] = []string{"auto"}
data["appid"] = []string{"*****************"}
data["salt"] = []string{"65"}
s := "*****************" + word + "65" + "*******************"//密匙
sign := Md5(s)
data["sign"] = []string{sign}
res, err := http.PostForm("http://api.fanyi.baidu.com/api/trans/vip/translate", data)
if err != nil {
fmt.Println(err.Error())
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
//str := string(body)
return body
}
func trans(words string) string {//翻译函数
body := translate(words)
js, err := simplejson.NewJson(body)
if err != nil {
panic(err.Error())
}
dst := js.Get("trans_result").GetIndex(0).Get("dst").MustString()
return dst
}
func main() {
words := "abandon"
dst := trans(words)
fmt.Println(dst)//打印结果
}
以上所述就是小编给大家介绍的《golang调用baidu翻译api实现自动翻译》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Python学习,VNR调用Jbeijing翻译的代码
- 基于 Laravel、Lumen 框架集成百度翻译、有道翻译、Google 翻译扩展包
- 腾讯发布人工智能辅助翻译 致敬人工翻译
- 监管机器翻译质量?且看阿里如何搭建翻译质量评估模型
- 机器翻译新突破:谷歌实现完全基于attention的翻译架构
- PendingIntent 是个啥?官方文档描述的很到位。我给翻译翻译
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
ACM/ICPC程序设计与分析
沈云付 / 清华大学 / 2010-7 / 39.50元
《ACM/ICPC程序设计与分析(C++实现)》介绍ACM国际大学生程序设计竞赛概况及程序设计基础,系统介绍数论、组合数学、动态规划、计算几何、搜索、图论和网络流等专题的典型算法,挑选历年竞赛中许多有代表性的竞赛题作为例题进行分析,便于学生编程时模仿学习。每章的例题和习题都配有输入输出样例,方便学生在编程时测试与调试程序。《ACM/ICPC程序设计与分析(C++实现)》以C++为程序设计语言,以提......一起来看看 《ACM/ICPC程序设计与分析》 这本书的介绍吧!