?
下载与你当前谷歌浏览器版本最相近的Chromedriver
?
那么像我的话,下载
? 即可 。
Windows系统需下载32位,其它的自己看着办 。点进去下载win32即可 。
?
那么如何让Python与selenium连接起来呢,这里咱们需要配置一个环境变量,就是把Python与selenium处于同一个目录:
?
到此为止,咱们的环境就搭建好了 。
分析(x0)
进入咱们的目标网站:目标网站
?
点击登录后点击群管理:
?
再点击成员管理,进入咱们的数据页面:
?
在这里大家就很好奇了,为什么我要获取好友数据,跑到群数据里来呢?
在这个时候,咱们打开浏览器的开发者工具,点击成员管理
?
你会发现你抓到两个特别的包,一个是获取群数据列表,一个是获取好友列表,在这里我就不看群数据了,想看的自己去看我前面写过的文章即可 。
?
post请求,参数为bkn为变化的值 , 返回的数据为:
?
可以看到返回的result中有四个分组 , 其实就是我好友的四个分组…里面的数据如何提取出来呢?那是不是咱们先需要把前面的bkn参数搞定呀!当然你可以把bkn写死,把cookies也写死,一样可以post得到数据,但是每次都要去抓包复制显得你很low 。
分析(x2)
走吧,开始去分析咱们的bkn是如何生成的:
?
上次有人问我,这个玩意该怎么搜…我这里告诉你们了,先点一下那三个点 , 然后点击search:
可以看到就一个JS文件中包含bkn,简直完美了,事情变得越来越简单 。
?
请不要遇到JavaScript加密就闹心 , 静下心来好好看看
o.data.bkn
o字典里面的data里面的bkn就是个嵌套而已,也就是说明bkn属于o字典里面的一个键,然后它居然赋值给了一个函数function , 注意看结尾用了一个()啥意思?
把把函数赋值给一个变量bkn,然后调用该函数 。说明什么?bkn就为函数中return的值呀……是不是很简单?看不懂多看几遍 。
函数里面的话就是个循环咯,当条件不满足时就一直加,知道条件满足为止 。看不懂可以去学学基本的JavaScript语法,不学也问题不大,咱们直接抠JavaScript代码也行 。
for (var e = $.cookie("skey"), t = 5381, n = 0, o = e.length; n < o; ++n)t += (t << 5) + e.charAt(n).charCodeAt();return 2147483647 & t
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 抚养费不按时给付的处理方式是什么
- 农村常见的蜥蜴 农村常见的蜥蜴会咬人吗
- 抚养费的数额和范围是什么 抚养费的数额和范围是什么
- 不给抚养费多久是可以起诉的 不给抚养费多久是可以起诉的呢
- 三书一表一证图片 三书一表一证指的是什么
- 靠近湖南的城市有哪些 靠近湖南的城市有哪些地方
- 狐假虎威告诉我们什么道理20字 狐假虎威告诉我们什么道理
- 女方起诉了离婚要抚养费的怎么办
- 确定孩子抚养费的金额考虑哪些
- PR如何去除视频的声音