首先先打开网址
国际惯例,输入单词按下F12打开开发者工具,定位到network xhr
发现是个POST请求数据,
我们只要构建这些请求参数就可以,多请求几次,发现有4个参数需要破解
1.salt
2.sign
3.ts
4.bv
先从salt开始,看这种请求格式我们知道这是一个时间戳样式
先不用管,看看sign参数按住ctrl+shift+f调出search输入sign查找
出来一个js文件
双击打开
点击左下的格式化输出。
按住ctrl+f查找sign,共查出15个,如果你稍微懂点JS的话,你就可以一个一个看,不懂的话可以全部打上断点。
我定位到这里打上断点
点击翻译。
由此可知,e就是我们输入的单词,这些就是加密算法
如果你会js直接按照这个写个js,再用PyExecJS调用就可以了,不会咋办呢,只有慢慢分析了
r 为获取系统当前时间戳转化为字符串
python也可以
然后拼接i
然后就是sign是一个MD5加密
然后bv,bv是通过navigator.appVersion加密得来的而这个就是浏览器版本信息。
然后可以写代码了
import requests
import time, hashlib, math, rand