命令行词典项目实践心得 | 青训营

51 阅读1分钟

项目思路

通过模拟浏览器发出的POST请求,来获取响应报文中的翻译信息。

项目地址:TransistorCat/simpledict (github.com)

完成了腾讯翻译的整合。 实现了两本词典并行查词。

项目流程

1.解析POST请求

1.1 查找对应POST请求

image.png

可以看到当我们查词的时候会有一个得到翻译信息的POST请求,我们就要让程序也发出这样的请求。

1.2 curl命令转化成程序语言

image.png 在浏览器中获取CURL的命令后在这个网站进行转换就可以让程序也发出相同的请求了。 Convert curl commands to Go (curlconverter.com)

2. 获取响应报文中的翻译信息

完成上面步骤,我们会获得响应报文中的所有信息,我们需要通过反序列化来提取翻译信息。我们就需要一个与响应报文中对应的结构体。 JSON转Golang Struct - 在线工具 - OKTools

image.png

再在结构体中去操作就大功告成了。

3. 遇到的一些问题

bing翻译:会报错302。 搜狗翻译:获取的翻译结果是错误码"errorCode":"s10"。

4. 总结

运用代码生成工具节省大量时间,减少重复劳动。