4种Python爬虫(3. 微信小程序,如,超级猩猩)

4种Python爬虫(3. 微信小程序,如,超级猩猩),第1张

目录:

1. PC网页爬虫

2. H5网页爬虫

3. 微信小程序爬虫

4. 手机APP爬虫

爬取超级猩猩的课表,该平台仅提供了微信小程序这一个途径,前面两种针对html网槐举页的爬取方式都不再适用。

采用抓包分析是我们制定方案的第一步。

我用的Mac电脑,fiddler只有一个简化版,所以另找了Charles这个类似的软件。启动Charles的代理,在手机WIFI中设置好对应的代理就可以开抓了。但是,抓到的https包的内容都是乱码,咋办?

Charles中提供了ssl证书,在手机端安装证书即可。推荐使用iPhone,直接安装描述文件即可。Android手机必须使用吵配系统版本在7.0以下的才行,7.0以上还需要反编译什么的,太麻烦了。

很容易的定位到了超级猩猩微信小程序载入课表的后台接口。拿这个URL在浏览器里访问试试,直接返回了json结果!超级猩猩很友好!

提取对应的铅碰碧URL,放到浏览器中验证,也可以支持返回json包,剩下就是分析一下这个json的数据结构,按照需要的方式导出了。

直接通过接口的爬取效率非常高,几秒钟就拉取了全国各个门店的排课,相当舒心。(下图的录屏没有进行加速)

最后一个挑战就是对只有Android/iOS的APP端应用数据的爬取。请看下一章

请点击: <下一页>

2020年

用pythonhook实现小程序多开,是利用pythonhook这个工具实现一个小程序在同一台计算机上同时多实例运行的功能。

pythonhook是一个开源Python库,用于自动化 *** 作系统中的图形用户界面(GUI)程序。它可以岩棚将GUI程序中的 *** 作映射到Python脚本中,从而可以自动地执行所需的任务。

使用pythonhook来实现小程序多开的步骤如下:

1. 准备:首先准备好python环境,安装pythonhook,并确保已渣灶经正确配置。

2. 获取小程序窗口句柄:获取到小程序的窗口句柄,以便定位对象并执行 *** 作。

3. 做出模拟如枣扮动作:使用pythonhook模拟 *** 作,例如鼠标或键盘输入,向小程序内部发送指令,使其执行命令。

4. 利用循环结构:将所有的模拟 *** 作累加到一个循环中,以实现多个小程序同时运行的多实例功能。

以上就是实现小程序多开的步骤,使用pythonhook模拟 *** 作,可以很容易的实现小程序的多实例功能,使其能够在同一台计算机上同时运行多个实例。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12427776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存