python爬虫:冲击猿人学第六题失败
环境:https://match.yuanrenxue.com/match/6
f12-网络发现只拿了三等奖的数值–猜测其余的靠其生成 发现
一等奖 = 15 * 三等奖
二等奖 = 8 * 三等奖
sum = 24 * num
关键参数
先找查询参数m
全局搜索 api/match/6 (https://match.yuanrenxue.com/api/match/6?page=3&m=***&q=***) 给一个断点
Object.defineProperty(window, ‘i’ console.log(‘window.i’, window.i, ‘m’, m);
1-1638595300000| m 8133.622
1-1638595300000|2-1638595307000| m 8133.622
为什么m是8133.622?而查询m是一串字符串
console.log(‘Setting window.属性’, val,val.slice(2,15), ‘m’, r(val.slice(2,15), window.o), ‘window.o’, window.o);
这样显示的m与真实查询的m不一样,原因出在加密函数 找到加密函数 后面直接不会了 参照 https://blog.csdn.net/qq_38017966/article/details/116093700
加密逻辑是借着大佬的思路走得,aaencode也是第一次见。 值得一提的是将查询参数写在params能过风控,而写在url中过不了
|