好久不见呀,双十一,相信大家都忙着剁手吧,唉,小编没钱,只好靠敲代码来满足自己的手感,这次给大家分享的不是数据结构那个烦人的家伙了,这次用 Python 实现了一个中英文翻译的小程序,虽然现在的翻译软件有很多,但是自己动手实现一个逼格还是挺高的,正好不是要四六级考试了嘛,赶紧一起抓紧时间来学习一波英语的啦。
效果图:
实现原理:
程序的实现原理很简单,利用有道翻译 API,把需要翻译的内容做为参数,POST 相应的 url 里,然后有道服务器那边会返回一个 json 数据,我们就可以从中提取到相应的翻译结果了。
POST 数据获取:
为了方便大家之后自己实现,我特地截了一张全图让大家知道如何看到 POST 的 Data ,多试了几次我们会发现:
i 输入的待翻译的词语或句子
from,to,smartresult,client,doctype,version,keyfrom,action,typoResult
上面这些都是固定值,具体是什么可以之后再了解的,现在不用管
salt 一眼看上去,应该是时间戳,待会验证下就知道了
sign 这个不知道什么东东,先放这
通过我们的验证发现,应该 salt 就是时间戳,sign 就比较烦人了,我先去它的网页代码找了找,发现没有,然后再转向 js 代码,果然这家伙就藏在 js 里面,通过观察分析可以发现的是:
w