百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

5分钟学会如何用Python爬取移动端数据~

off999 2024-10-14 12:15 37 浏览 0 评论

今天行家的5分钟系列,带来的是Python教程,没有看错,要分享的是如何快速爬取移动端的数据,坐稳了,出发~~

一、解释一下App抓包原理

1.客户端向服务器启动https请求

2.Charles拦截客户端的请求,伪装成客户端向服务器进行请求

3.服务器将服务器的CA证书返回给客户端(实际上是捕获工具)

4.包捕获工具拦截服务器的响应,获取服务器证书的公钥,然后生成自己的证书。

替换服务器证书并将其发送到客户端。(在此步骤中,包抓取器获取服务器证书的公钥)

5.在客户端收到服务器的证书(实际上是抓取工具)之后,将生成对称密钥。

使用包抓取工具的公钥加密,并将其发送到“server”(包抓取工具)

6.Charles拦截客户端的响应,用自己的私钥解密对称密钥,然后用服务器证书公钥加密,发送给服务器。发送到服务器。(在此步骤中,数据包捕获工具获取对称密钥)。

7.服务器用自己的私钥解密对称密钥,向“客户端”(Charles)发送响应

8.Charles拦截服务器的响应,替换成自己的证书后发送给客户端

爬虫的本质是“欺骗”服务器,各种反爬虫手段都是增强信任的过程,不断地让服务器相信你是自己的人。

就是说如果你被抓回来,你就是个不会撒谎的人,你会被发现的。

二、App数据好抓吗?

应用程序数据既简单又困难,行家重点今天分享简单的部分。

简单:应用程序的数据比Web端数据更容易抓取,基本上是http,https协议,返回的数据格式相对规则。大多是json格式

困难:1.需要反编译知识,需要分析加密算法;2.需要脱壳+反编译;3.需要破解各种类型的签名、证书。

所以一个爬虫类工程师慢慢需要掌握以下技能:java编程基础、Android编程基础、

app逆向、app脱壳、破解加密

三、需要用到的抓包工具

fiddler

mitmproxy

Charles

四、Fiddler安装和使用

首先先下载Fiddler(下载路径关注我,私信FIddler,发给你们哦)

安装:一路Next

主要界面介绍:

会话列表界面:

单击会话列表接请求后,监视面板中将出现以下两个接口:

请求面板:

响应面板:

本地CA证书安装

切换到 HTTPS 选项卡,勾选 Capture HTTPS CONNECTs,勾选 Decrypt HTTPS trafic,会弹出安装证书的提示。一直到点是确认安装就足够了。

重启fiddler,点击右侧Actions,能看一个下拉菜单,点击 Export Root Certificate to Desktop,此时证书会生成到桌面上,名为 FiddlerRoot.cer,点OK保存。

点击安装。

连接手机以捕获数据包所需的配置:

先设置PC端fiddler:

之后,手机需要访问本地主机ip+设置的端口,安装证书,并在证书安装成功后抓取。

上面是关于小提琴的安装和简单使用。在高级应用中有许多SAO操作。

五、Mitmxy安装和使用:

Mitmproxy与Linux和Windows版本略有不同。

linux下借助pip,可以一键安装:pip install mitmproxy

windows 下需要安装Microsoft Visual C++ V14.0以上,之后再使用pip install mitmproxy安装

Mitmproxy有三个主要组成部分:

mitmproxy - linux下的抓包组件

mitmdump - python交互

在mitmweb窗口下可视化接口工具

Windows下只支持后两个组件。

证书配置

您可以在安装目录中看到以下文件:

其中:

window安装证书:mitmproxy-ca.P12,一直到最后在此期间,将弹出警告并单击“确认”。

Mac安装证书: 将mitmproxy-ca-cert.PEM可以弹出密钥链管理页面,然后查找MitmProxy证书,打开其设置选项,并选择Always Trust(始终信任)。

Android/iPhone安装证书:方法一: 将mitmproxy-ca-cert.pem发送到手机上点击安装就可以了,苹果手机点击安装描述文件即可。

方法二: 在linux下启动 mitmproxy,命令为mitmproxy -p 8889,同时将手机代理设置为linux的IP地址与端口后访问mitm.it安装证书。

六、设置简单开始抓取:

mitmproxy过滤功能的使用举例:

输入z,清除屏幕上全部的包

mitmproxy断点功能的使用举例:

输入i,进入编辑模式,可在最下面编辑条件,ESC或Enter退出编辑

mitmproxy经常配合appium使用:

首先我们需要写一个抓包的脚本,类似下面这个:

import json

注意:这里的方法名必须使用response

编写完抓包的脚本后,使用 mitmdump -p [port] -s [脚本文件] 启动,配合appium自动化脚本即可实现app自动化抓取。

想学习 上行家

相关推荐

三年片在线观看免费大全电影

第一位:极限影音这是中国第一家免费电影网站。虽然域名有点难记,但它在很多免费电影网站上都有很好的服务。这是个好名声。你可以在这里得到最快和最新的免费电影。第二位:007免费在线电影这个网站是一个很好的...

旧版qq(旧版qq豌豆荚)

手机QQ软件好多更新都不好用,可能是刚开始不稳定。建议用回旧版本先。你可以打开QQ主页,然后按软件QQ下载,里面有个链接是旧版本下载的,点开下载你以前的版本就可以了    一、检查qq版本是否过于陈旧...

湖南卫视直播在线观看高清电视台

1.解锁手机,找到桌面上的央视频APP,打开。2.进入主页面后,点击页面底部的“电视”选项。3.进入电视页面后,默认显示的是CCTV的频道,上方切换到“卫视”频道。4.在打开的卫视图标中我们就...

rar解压软件官网(rar解压器官方免费下载)
rar解压软件官网(rar解压器官方免费下载)

winrar是解压软件。你没有安装winrar,所以打不开用winrar加压的软件。在网上下载个安装后就能用了。去安装解压软件啊,网上到处都有,直接在网上搜索就可以,软件下好后安装,将其设置在右键中,以后右键单击就可以解压相应winrar文...

2026-01-23 09:43 off999

音频编辑转换器(音频编辑转换器怎么用)

高转低音频转换器接法是指将一种信号转换成另一种信号的装置。信号是信息存在的形式或载体。在自动化仪表设备和自动控制系统中,常将一种信号转换成另一种与标准量或参考量比较后的信号,以便将两类仪表联接起来,因...

安卓游戏中心下载安装(安卓游戏中心app)

格来云游戏、Nibiru游戏城、快游戏、蟋蟀游戏大厅、石头游戏。以上app资源丰富,且支持外设连接,更新及时。1、格来云游戏:格来云游戏是动视云科技开发的APP,格来云不依赖玩家的电脑性能和储存,连...

正当防卫3手游下载(正当防卫三正版下载)

通过QQ浏览器,或者应用商店下载即可。华为手机上下载《正当防卫4》(JustCause4)的方法如下:方法一:使用华为应用市场(华为AppGallery)1.打开华为应用市场。2.在搜索框中输...

可以免费下载所有歌曲的网站

一、http://51Ape.Com一个免费提供无损音乐下载的网站,专注于Ape音乐、Flac音乐以及Wav等各类高品质无损音乐的免费下载,是目前国内比较好的免费音乐下载网站。二、91听歌网提供无损音...

龙珠斗士z手游版下载(龙珠斗士z手游版下载ios)

召唤神龙,实现愿望。龙珠z斗士中只要集齐七颗龙珠就可以召唤出神龙,来实现自己的愿望。在漫画动画各类手游中都是这样首先进入游戏主界面,点击“斗士”按钮进入选角界面,在选角界面中选择你要使用的角色并确认...

可以手动插人物的游戏手游(可以手动插人物的游戏手游app)

在手游对局中,左上角有一个开关,可切换手动开火和自动开火,切换到自动开火后,准星描到敌方人物即会自动开火。当然,并不是所有模式中都有自动开火开关,是特定的一些模式有该开关,比如挑战模式、刀战模式等。另...

手机铃声最好听的歌(手机铃声最好听的歌曲有哪些)

Everythingisnotwhatitseems超喜欢这首的,绝对不会撞见跟你铃声一样的Push艾薇儿的新歌,很好听,也很适合做铃声Foreverandalways钢琴版副歌部分很好听布兰妮的3也...

千千静听官网(十大免费音乐网站)

千千静听起源于2002年,千千静听是一款完全免费的音乐播放软件,集播放、音效、转换、歌词等众多功能于一身。其小巧精致、操作简捷、功能强大的特点,深得用户喜爱,被网友评为中国十大优秀软件之一,并且成为目...

成品ppt网站国外(免费生成ppt的网站)

免费ppt成品怎么下载?不确定您要下载哪类的ppt。如果想要下载初中语文课件的话,免费成品ppt可以通过无忧无虑中学语文网下载,上面按照年级,教材版本分门别类的课件资源,教案参考,还有相应的练习题,甚...

免费的连连看游戏大全(连连看游戏app推荐)

在4399小游戏里,点击儿童小游戏,里面就有不及时的连连看。《连连看》只要将相同的两张牌用三根以内的直线连在一起消除即可。连连看,又称对对卡,是指图案配对的一种益智游戏,有多种形式,如卡片游戏、电子...

图片文字提取免费工具(图片文字提取免费工具在线)

1.打开手机,进入图库,点击打开一张图片。2.点击【分享】图标进入页面。3.点击【提取文字】。注意,只有手机已安装WPS才会出现此图标。第一种方法需要用到我们的聊天神器:QQ,进入任一聊天框并给...

取消回复欢迎 发表评论: