Python Fiddler最新抓包工具教学:快速获取公众号(pc客户端)公开数据

news2025/1/16 14:09:00

嗨害大家好鸭~ 我是小熊猫

之前的Fiddler版本过期了,现在再来补上一个小案例

源码资料电子书:点击此处跳转文末名片获取

请添加图片描述

开发环境

- python 3.8 运行代码
- pycharm 2021.2 辅助敲代码
- requests第三方模块
- Fiddler 汉化版 抓包的工具
- 微信PC端

如何抓包

配置Fiddler环境

1. 打开Fiddler
2. 选择工具
3. 再选选项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

开启网络代理

地址端口都在图里

请添加图片描述

开始抓包

1. 登录
2. 清空Fiddler里的数据
3. 选择你想要的公众号内容

在这里插入图片描述

4. 出现数据包
5. 点开
6. 选择Raw,里面的就是请求的具体信息

请添加图片描述

如何访问到列表页,获取所有的详情页链接?

请求头

headers = {
    'Host': 'mp.weixin.qq.com',
    'Connection': 'keep-alive',
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63090016)',
    'X-Requested-With': 'XMLHttpRequest',
    'Accept': '*/*',
    'Cookie': '',
    'Sec-Fetch-Site': 'same-origin',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Dest': 'empty',
    'Referer': 'https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=Mzg3Nzc2OTQzOA==&uin=MjQwODIxNTMyMw%3D%3D&key=2ed1dc903dceac3d9a380beec8d46a84995a555d7c7eb7b793a3cc4c0d32bc588e1b6df9da9fa1a258cb0db4251dd36eda6029ad4831c4d57f6033928bb9c64c12b8e759cf0649f65e4ef30753ff3092a2a4146a008df311c110d0b6f867ab173792368baa9aaf28a514230946431480cc6b171071a9f9a1cd52f7c07a751925&devicetype=Windows+10+x64&version=63090016&lang=zh_CN&a8scene=7&session_us=gh_676b5a39fe6e&acctmode=0&pass_ticket=f85UL5Wi11%2BmqpsvuW%2BgLUECYkDoL2apJ045mJw9lzhCjUteAxd4jM8PtaJCM0nBXrQEGU9D7ulLGrXpSummoA%3D%3D&wx_header=1&fontgear=2',
    'Accept-Encoding': 'gzip, deflate, br',
    'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',
}

发送请求

url = f'action=getmsg&__biz=Mzg3Nzc2OTQzOA==&f=json&offset=10&count=10&is_ok=1&scene=&uin=MjQwODIxNTMyMw%3D%3D&key=3e8646dd303f109219f39517773e368d92e1975e6972ccf5d1479758d37ecec3e55bc3cb1bb5606d79ec76073ab58e4019ee720c31c2b36fafa9fe891e7afb1e22809e5db3cd8890ab35a570ffb680d16617ac3049d6627e61ffdf3305e4575666e30ad80a57b14555aa6c5a3a0fb0001a6d5d2cd76fd8af116a086ce9ef2c8e&pass_ticket=f85UL5Wi11%2BmqpsvuW%2BgLUECYkDoL2apJ045mJw9lzjmzvDbqI6V6Y%2FkXeYCZ7WsuMSqko7EWesSKLrDKnJ96A%3D%3D&wxtoken=&appmsg_token=1200_VUCOfHI2jYSEziPbaYFlHoaB7977BJYsAb5cvQ~~&x5=0&f=json'
response = requests.get(url=url, headers=headers, verify=False)

解析

general_msg = response.json()['general_msg_list']
general_msg_list = json.loads(general_msg)
for general in general_msg_list['list']:
    content_url = general['app_msg_ext_info']['content_url']
    print(content_url)

如何访问所有详情页链接,获取需要的图片内容?

发送请求

html_data = requests.get(url=content_url, headers=headers, verify=False).text

解析数据

img_list = re.findall('<img class=".*?data-src="(.*?)"', html_data)
print(img_list)

保存数据

for img in img_list:
    img_data = requests.get(url=img, verify=False).content
    open(f'img/{index}.jpg', mode='wb').write(img_data)
    index += 1

在这里插入图片描述

👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/198127.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 初学者进阶的九大技能

Python是一种很棒的语言&#xff0c;语法简单&#xff0c;无需在代码中搜索分号。对于初学者来说&#xff0c;Python是入门最简单的语言之一。 Python有大量的库支持&#xff0c;你还可以安装其他库来增加自己的编程经验。 学了一阵子之后&#xff0c;你可能会觉得&#xff1…

成功解决使用yum安装的php版本过低的问题

文章目录前言一. 问题复现二. 问题分析三. 问题解决&#xff1a;四. 重要补充1. yum-config-manager介绍2. yum-uitls介绍3. remi资源库的介绍总结前言 大家好&#xff0c;我是沐风晓月。 日常学习过程经常会遇到一些奇奇怪怪的问题&#xff0c;为了把每个问题记录下来&#…

2023Facebook该如何养号?Facebook防封指南了解一下!

Facebook是大多数跨境电商卖家主攻的社交媒体平台&#xff0c;但也经常会有卖家抱怨&#xff0c;Facebook账号又无缘无故地被封了。Facebook是公认的非常容易被封&#xff0c;而新开的账号&#xff0c;不仅会导致前期的积累化为乌有&#xff0c;同时新账号被封的可能性也更高。…

python基于融合SPD-Conv改进yolov5与原生yolov5模型实践路面裂痕裂缝检测

SPD-Conv源于2022年一篇专门针对于小目标和低分辨率图像研究提出来的新技术&#xff0c;可以用于目标检测任务&#xff0c;能够一定程度提升模型的检测效果&#xff0c;今天正好有时间就想基于SPD融合yolov5s模型来开发路面裂痕裂缝检测模型&#xff0c;同时与原生的yolov5s模型…

Jenkins配置和使用

Jenkins的使用过程:配置代码库,然后配置代码静态检查,配置编译,配置单元测试,部署测试环境部署,测试,部署staging环境,测试通过,部署product环境 常见插件: git docker k8s maven grandle join Copy artifact ssh访问模式master agent &#xff08;1&#xff09;安装J…

线性代数 - 期末复习

SDU 线性代数 - 期末复习&#xff08;无二次型部分&#xff09;第一章&#xff1a; 矩阵1. 矩阵概念2. 矩阵运算&#x1f499;1&#xff09;线性运算&#xff1a;1》加、减法&#xff1a;2》数乘&#x1f499;2&#xff09;乘法运算&#x1f499;3&#xff09;矩阵的转置3. 方阵…

什么是RTK基站?它的工作原理是什么

欢迎来到东用知识小课堂&#xff01;说到定位&#xff0c;相信大家一定不会觉得陌生。如今我们所处的信息时代&#xff0c;人人都有手机。每天&#xff0c;我们都会用到与地图和导航有关的APP。这些APP&#xff0c;就是基于定位技术的。说到定位技术呢&#xff0c;大家又肯定会…

行为型模式-解释器模式

1.概述 如上图&#xff0c;设计一个软件用来进行加减计算。我们第一想法就是使用工具类&#xff0c;提供对应的加法和减法的工具方法。 //用于两个整数相加 public static int add(int a,int b){return a b; } //用于两个整数相加 public static int add(int a,int b,int c){…

OAuth2(三)

首先把项目在本地运行起来 注意redis的配置 在地址栏输入 自动跳断点 界面截图

.NET MAUI 开发电子木鱼(上)

本文介绍如何使用 .NET MAUI 开发一个电子木鱼应用。以实际的小应用开发为例&#xff0c;通过这个开发过程&#xff0c;介绍了其涉及的 .NET MAUI、Blazor、前端等相关知识点。文章涉及的应用已开源在 Github&#xff0c;大家可前往下载体验&#xff1a; https://github.com/sa…

[架构之路-99]:《软件架构设计:程序员向架构师转型必备》-9-确定关键性需求与决定系统架构的因素

第9章 确定关键性需求与决定系统架构的因素9.1 概念架构是什么9.1.1 概念架构是直指目标的设计思想、重大选择9.1.2 案例1&#xff1a;汽车电子AUTOSAR——跨平台复用NA9.1.3 案例2&#xff1a;腾讯QQvideo架构——高性能NA9.1.4 案例3&#xff1a;微软MFC架构——简化开发NA9.…

断网后,是否能够ping通127.0.0.1?

引言 说起这个问题很搞笑&#xff0c;其实也是挺有意思的。是这么回事&#xff0c;公司突然断网了&#xff0c;有人突然来了一句&#xff0c;断网了&#xff0c;能不能ping通127.0.0.1呢&#xff1f;大家就实验起来了&#xff01; 结果显而易见&#xff0c;如上图&#xff0c;…

什么时候可以不进行测试?

如果存在任何原因导致不需要使用测试结果提供的信息&#xff0c;就没有必要进行测试。测试得到的信息不可靠&#xff0c;也没有必要测试。 1、测试后风险增加 软件行业的经理经常需要做出带风险的决定&#xff0c;通常在获得部分信息的情况下做出决定是比较保险的。但有些时候…

沿着数字中国的大江大河,领略云上三峡

长年以来&#xff0c;提到沿江旅行&#xff0c;国人脑海中浮现的画面一定是三峡。而在今天&#xff0c;沿着数字中国的大江大河溯源而上&#xff0c;也会看到一座云上三峡。郦道元在《水经注》里是这样描写三峡的“至于夏水襄陵&#xff0c;沿溯阻绝。有时朝发白帝&#xff0c;…

Docker - 11. 本地镜像发布到私有库

1. 为什么要有私有库&#xff1f; 如果涉及到公司机密文件&#xff0c;使用DockerHub、阿里云这样的公共镜像仓库就不合适&#xff0c;所以需要创建一个本地私人仓库提供给团队使用&#xff0c;基于公司内部项目构建镜像。而 Docker Registry是官方提供的工具&#xff0c;可以…

【技术应用】java实现排行榜方案

【技术应用】java实现排行榜方案一、前言二、实现方案方案一、通过数据库实现方案二、通过集合List实现数据排序功能方案三、通过redis的zset实现方案四、通过java中的sortedSet集合实现方案五、通过java的priorityQueue队列实现一、前言 最近在做一个项目的性能优化&#xff…

12、获取字符串信息

目录 一、获取字符串长度 二、字符串查找 &#xff08;1&#xff09;indexOf(String s) &#xff08;2&#xff09;lastIndexOf(String str) 三、获取指定索引位置的字符 一、获取字符串长度 使用String类的length()方法可获取声明的字符串对象的长度。 语法如下&#x…

Linux Centos9 Stream 安装mysql8

安装mysql8教程前言安装Mysql8.0使用Mysql yum 存储库进行安装。安装mysql8.0启动mysql 服务创建用户完成安装使用Navicat 连接刚装好的mysql如果博主的文章对您有所帮助&#xff0c;可以评论、点赞、收藏&#xff0c;支持一下博主!!!前言 操作系统&#xff1a;Linux Centos9 …

JAVA-Spring Bean作用域

目录 基本概念 Bean 作用域 spring支持的bean作用域有哪些&#xff1f; 近日研究Spring和SpringBoot的一些内容&#xff0c;给大家做一些分享&#xff0c;请大家多多提出您的宝贵意见。 学习知识要了解其涉及到的基本概念&#xff0c;才能理解这个知识&#xff0c;并且做到…

八种排序算法

文章目录1、冒泡排序1.基本思路2.代码实现3.时间复杂度和空间复杂度2、快速排序1.基本思路2.代码实现3.时间复杂度和空间复杂度3、直接插入1.基本思路2.代码实现3.时间复杂度和空间复杂度4、希尔排序1.基本思路2.代码实现3.时间复杂度和空间复杂度5、简单选择1.基本思路2.代码实…