温馨提示
- 有道词典关键词提示的获取是发送https报文得到的,所以在看以下内容之前,建议您先了解NodeJS、JS关于网络方面的内容。
相关知识
- GET请求相关知识
- 字符串的URL格式解码和编码
- NodeJS发送一个https格式的GET请求
- NodeJS解压gzip格式回应报文内容
用到的模块
https: 发送https报文必须引入的模块
zlib: 解压报文用到的模块
实现思路
发送GET请求到地址:http://dsuggest.ydstatic.com
请求资源路径
/suggest.s?query=example
其中我们要设置的参数是query,表示我们的关键词,其它不用更改,直接复制即可
请求头设置
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Connection: keep-alive
Host: dsuggest.ydstatic.com
数据的解析
返回的是一段gzip压缩的文字
1. 进行解压
2. 把URL编码的字符还原
3. 根据观察发现结果被赋值给this.txtBox.value,运用JS的相关知识进行字符串的截取
源码的获取
https://blog.csdn.net/weixin_45477998/article/details/108634640
本文所有内容均属原创,如果您还满意,还请多多支持!