正文
市面上常见的词典有
http://www.hrexam.com/dictionary.htm
这次我们的目标为金山词霸
打开调试模式,我们发现真正调用的接口为
经过测试发现后两个参数是可以省略的,也就是说可以通过下述地址访问接口
其中client和key肯定是固定的,timestamp为时间戳,word为查询的内容,那就只剩下signature,这个签名怎么算的呢?
并且我们发现如果接口包含callback=jsonp6,返回就会为jsonp的数据格式,去掉就是json格式
通过查看index.js
我们发现下面这段代码
1 | t.regist = function (n, i, r, o) { |
了解大概意思后我们既可以简化签名的js了
安装依赖
1 | npm install --save md5 |
引用
1 | const md5 = require("md5"); |
方法
1 | let u = { |
如果我们的查询参数有空格或中文怎么办
比如好好学习 天天向上
只要把参数编码一次即可
1 | let str = "好好学习 天天向上"; |