Python网络爬虫之移动端数据爬取

  发布时间:2025-11-05 13:37:50   作者:玩站小弟   我要评论
随着移动市场的火热,各大平台都陆陆续续的推出了自己的移动端APP来拉拢吸引和便捷其广大的用户。那么在移动端的平台当时势必会出现大量有价值的信息和数据,那这些数据我们是否可以去享用一下呢?那么接下来就进。

  随着移动市场的网络火热,各大平台都陆陆续续的爬虫爬推出了自己的移动端APP来拉拢吸引和便捷其广大的用户。那么在移动端的动端平台当时势必会出现大量有价值的信息和数据,那这些数据我们是数据否可以去享用一下呢?那么接下来就进入我们的移动端APP数据的爬虫中来吧。

  什么是网络Fiddler?

  Fiddler是位于客户端和服务器端的HTTP代理,也是爬虫爬目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的动端所有 HTTP请求,可以针对特定的数据HTTP请求,分析请求数据、网络设置断点、爬虫爬调试web应用、动端修改请求的数据数据,甚至可以修改服务器返回的网络数据,功能非常强大,爬虫爬是动端web调试的源码库利器。

  既然是代理,也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过Fiddler然后发送到客户端,基于这个原因,Fiddler支持所有可以设置http代理为127.0.0.1:8888的浏览器和应用程序。使用了Fiddler之后,web客户端和服务器的请求如下所示:

  利用可以设置代理的这个特点,我们就可以对手机APP进行抓包了。怎么设置?不急不急,让我先把Fiddler安装上吧!

  Fiddler下载地址:https://www.telerik.com/fiddler

  傻瓜式安装,一键到底。Fiddler软件界面如图所示:

  2 手机APP抓包设置

  a. Fiddler设置

  打开Fiddler软件,打开工具的设置。(Fiddler软件菜单栏:Tools->Options)

  在HTTPS中设置如下:

  在Connections中设置如下,这里使用默认8888端口,当然也可以自己更改,但是注意不要与已经使用的端口冲突:

  Allow remote computers to connect:允许别的机器把请求发送到fiddler上来

  b. 安全证书下载

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

  c. 安全证书安装

  证书是需要在手机上进行安装的,这样在电脑Fiddler软件抓包的时候,手机使用电脑的网卡上网才不会报错。

  Android手机安装:把证书放入手机的内置或外置存储卡上,然后通过手机的"系统安全-》从存储设备安装"菜单安装证书。

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

  苹果手机安装:

  - 保证手机网络和fiddler所在机器网络是同一个网段下的

  - 在safari中访问http://fiddle机器ip:fiddler端口,进行证书下载。然后进行安装证书操作。

  - 在手机中的设置-》通用-》关于本机-》证书信任设置-》开启fiddler证书信任

  d. 局域网设置

  想要使用Fiddler进行手机抓包,首先要确保手机和电脑的网络在一个内网中,可以使用让电脑和手机都连接同一个路由器。当然,也可以让电脑开放WIFI热点,手机连入。这里,我使用的方法是香港云服务器,让手机和电脑同时连入一个路由器中。最后,让手机使用电脑的代理IP进行上网。

  在手机上,点击连接的WIFI进行网络修改,添加代理。进行手动设置,ip和端口号都是fiddler机器的ip和fiddler上设置的端口号。

  e. Fiddler手机抓包测试

  上述步骤都设置完成之后,用手机浏览器打开百度首页,我们就可以顺利抓包了

  • Tag:

相关文章

  • 诺基亚928(品质卓越,功能全面,超乎寻常的稳定性)

    摘要:在如今智能手机市场竞争激烈的背景下,诺基亚928以其卓越的品质和功能全面的特点赢得了用户的青睐。作为一款经典耐用的智能手机,诺基亚928将为用户带来绝佳的体验和出色的性能。本文将详...
    2025-11-05
  • 基于Rust实现业务架构的重构

    新兴的编程语言中,Rust以高性能、内存安全为卖点在编程世界里广受好评。除了比较繁琐的语法,难于理解的变量所有权和生命周期,入门门槛比较高以外基本上没有其他的缺点了。现在处于编程语言百家争鸣的时代,如
    2025-11-05
  • Java工具类之:包装类

    我们都知道,JDK 其实给我们提供了很多很多 Java 开发者已经写好的现成的类,他们其实都可以理解成工具类,比如我们常见的集合类,日期相关的类,数学相关的类等等,有了这些工具类,你会发现它能很大程度
    2025-11-05
  • Java如何优雅地实现单元测试与集成测试

    本文转载自微信公众号「 无敌码农」,作者 无敌码农。转载本文请联系 无敌码农公众号。在日常的开发过程中,为了保证代码质量,有追求的程序员一般都会对自己编写的代码进行充分的测试,这种测试不仅仅是体现在对
    2025-11-05
  • 樱雪超魔007(探秘樱雪超魔007的无敌魅力与高度还原的游戏体验)

    摘要:近年来,随着科技的飞速发展,越来越多的电子游戏走进人们的视野。而其中一款备受瞩目的游戏——樱雪超魔007,以其无与伦比的剧情和出色的游戏体验而迅速成为众多游戏玩家追捧的对象。本文将...
    2025-11-05
  • 我用Python掐指一算,2020高考分数和录取情况可能是这样

    “迟到”了一个月的高考终于要来了。正好我得到了一份山东新高考模拟考的成绩和山东考试院公布的一分一段表,以及过去三年的普通高考本科普通批首次志愿录取情况统计。2020年是山东新高考改革的元年,全新的录取
    2025-11-05

最新评论