#在线命令行词典项目|青训营笔记

122 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记

借助彩云翻译抓包dict请求复制curl生成go代码 自己写dictRequest{transType,source,userID}

传入request的参数中 transType:en2zh Source:word

将要查的单词word作为query()方法的参数

在query方法中 需要处理if resp.StatusCode!=200的情况 并记录 这样方便检查

curlconverter.com/#go go代码生成网站

oktools.net/json2go json生成go结构体网站

image.png Goland中像命令行那样向main传参使用teminal 在传入参数时如果传入的不是单词,即len(os.Args)!=2 则记录错误并退出 否则从传入的下标为1的单词(下标0为空)开始 调用query()

引用:既然需要做一个golang版本的有道词典(前期只考虑命令行),那么第一步就需要有翻译接口。 接口获取有两种途径: 模拟网页请求,然后解析html文本抓取其中的有效结果数据。这就是所谓的爬虫了。 使用官方指定的api调用接口直接获取数据。 第一种方法方法简单粗暴,没啥限制,但是由于时爬虫解析整个网页,如果网页结构变化了,就容易失效,而且效率也相对较低,毕竟要从一大堆数据中找出一点点有用的东西出来。 第二种方法是官方提供的接口,所以基本是长期有效的,相对很稳定,返回的数据就是json数据,比较简洁,没有多余的无用内容,方便解析。但是每天的访问次数有一定限制。不过个人使用也够用了。

标题:(56条消息) 基于有道API的命令行词典(golang版)_秋之秋的博客-CSDN博客

网址:blog.csdn.net/qiuzhiqian1…

在payload查看DicRequest