python爬取王者荣耀APP英雄皮肤

我们用fillder抓包下载,>>fillder软件下载

1、下载安装软件,设置Tools >> HTTPS里面全部勾选



2、options >> connections 设置端口号8888,并勾选如下三项



2 安全证书下载

    在电脑浏览器中输入地址:http://localhost:8888/,点击FiddlerRoot certificate,下载安全证书:

3 安全证书安装

    证书需要安装在手机,这样能保证手机发送的请求,电脑fillder能正常接收到不会报错。

    将下载好的FiddlerRoot.cer安装证书拷贝到手机中,然后进行证书安装(我的是小米手机),设置(Settings)->(系统和设备中的)更多设置->系统安全->从存储设备安装:




    然后找到拷贝的FiddlerRoot.cer进行安装即可。安装好之后,可以在信任的凭证中找到我们已经安装好的安全证书,在用户中可以看到证书如下:


4 局域网设置

    想要使用Fiddler进行手机抓包,要保证电脑和手机处于相同的网络IP地址下

    首先,查看电脑的IP地址,在cmd中使用命令ipconfig查看电脑IP地址。找到无线局域网WLAN的IPv4地址,记下此地址。

    在手机上,点击连接的WIFI进行网络修改,添加代理。进行手动设置,主机名即为上图中找到的IP地址,端口号即为Fiddler设置中的端口号8888:


5 Fiddler手机抓包测试

    上述步骤都设置完成之后,用手机浏览器打开百度首页,我们就可以顺利抓包了,截图如下,抓包出现m.baidu.com,证明fillder和手机的配置已经成功,抓包成功



6 王者荣耀盒子APP实战爬取皮肤,英雄详情等信息

下载《王者荣耀盒子APP》,我是在小米商城下载的,其他商城应该也有

同样,我们进入《王者荣耀盒子》APP英雄菜单,可以抓包如下




7 抓取英雄列表页数据

将上一步获取到的url即英雄列表页的请求接口,获取数据如下,包含hero_id, name(名字),cover(皮肤地址)等信息


8 抓取英雄皮肤图片和详情页数据


一共抓取120个英雄信息和皮肤并下载,我是按照  id_name.jpg进行命名


详情页数据


源码资源请查阅公众号源码获取方式


猜你喜欢

转载自blog.csdn.net/weixin_41666747/article/details/80467330