当前位置: 首页 > article >正文

Python爬虫实战:构建蚂蚁森林公益项目/树种数据库

㊗️本期内容已收录至专栏《Python爬虫实战》持续完善知识体系与项目实战建议先订阅收藏后续查阅更方便㊙️本期爬虫难度指数⭐⭐福利一次订阅后专栏内的所有文章可永久免费看持续更新中保底1000(篇)硬核实战内容。全文目录 开篇语0️⃣ 前言Preface1️⃣ 摘要Abstract2️⃣ 背景与需求Why3️⃣ 合规与注意事项必写4️⃣ 技术选型与整体流程What/How5️⃣ 环境准备与依赖安装可复现6️⃣ 核心实现请求层Fetcher7️⃣ 核心实现解析层Parser- XPath 实战8️⃣ 数据存储与导出Storage9️⃣ 运行方式与结果展示必写 常见问题与排错强烈建议写1️⃣1️⃣ 进阶优化可选但加分1️⃣2️⃣ 总结与延伸阅读 文末✅ 专栏持续更新中建议收藏 订阅✅ 互动征集✅ 免责声明 开篇语哈喽各位小伙伴们你们好呀我是【喵手】。运营社区 C站 / 掘金 / 腾讯云 / 阿里云 / 华为云 / 51CTO欢迎大家常来逛逛一起学习一起进步我长期专注Python 爬虫工程化实战主理专栏 《Python爬虫实战》从采集策略到反爬对抗从数据清洗到分布式调度持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”让数据价值真正做到——抓得到、洗得净、用得上。专栏食用指南建议收藏✅ 入门基础环境搭建 / 请求与解析 / 数据落库✅ 进阶提升登录鉴权 / 动态渲染 / 反爬对抗✅ 工程实战异步并发 / 分布式调度 / 监控与容错✅ 项目落地数据治理 / 可视化分析 / 场景化应用专栏推广时间如果你想系统学爬虫而不是碎片化东拼西凑欢迎订阅专栏《Python爬虫实战》一次订阅后专栏内的所有文章可永久免费阅读持续更新中。订阅后更新会优先推送按目录学习更高效0️⃣ 前言Preface我们要干什么编写爬虫抓取蚂蚁森林的公开树种与项目信息包括树种名称、种植地点、能量要求及项目规模。用什么武器Python 3 requests请求lxml高效 HTML 解析csv存储。最终产出ant_forest_projects.csv一张包含所有“你可以种的树”的清单。读完你能获得什么学会如何从表格型网页Table-based Layout中批量提取数据。掌握XPath这一比 CSS 选择器更强大的解析语法。了解如何清洗“混杂文本”比如把“18kg能量”清洗为数字 18000。1️⃣ 摘要Abstract针对蚂蚁森林项目数据分散的问题本文提出一种基于 Web 的采集方案。通过定位第三方整理的树种图鉴页面利用lxml库的 XPath 语法精确提取表格行数据并对能量单位和地理位置进行标准化清洗最终建立一个结构化的公益项目数据库辅助用户制定“种树计划”。2️⃣ 背景与需求Why为什么要爬树种越来越多有的只要 17kg 能量有的要 200kg。我们需要一个清单来规划——“下个月我是种沙棘还是种冷杉”目标站点此处演示目标为第三方整理的蚂蚁森林图鉴 Wiki由于这类个人站变动频繁代码中将使用一个模拟的 HTML 结构你可以直接替换为真实的 Wiki URL 如某乎或某 GitHub Pages。目标字段清单Project_Name(项目/树种名如胡杨)Location(种植地点如内蒙古阿拉善)Tree_Type(树种分类如灌木/乔木)Planted_Qty(已种/发行数量 - 某些页面有统计)Energy_Cost(所需能量 g)3️⃣ 合规与注意事项必写App 逆向红线严禁尝试暴力破解支付宝 App 的通信协议。这不仅技术门槛极高且极易触犯法律破坏计算机信息系统。我们仅采集公开 Web 端的信息。Robots.txt对于第三方 Wiki 或博客通常允许适度抓取。请遵守“君子协议”不要并发请求导致对方小站宕机。数据用途仅用于个人统计和游戏攻略制作不得用于诈骗或虚假宣传。4️⃣ 技术选型与整体流程What/How技术定性静态 HTML 表格提取。流程图访问图鉴页→定位 table→遍历 tr→XPath 提取 td→清洗数据→存 CSV为什么选 lxml/XPath表格数据通常层级很深XPath 的//tr/td[2]语法比 BeautifulSoup 的find_all配合切片要直观得多且处理大页面速度更快。5️⃣ 环境准备与依赖安装可复现Python 版本3.8依赖安装pipinstallrequests lxml pandas项目结构ant_forest_spider/ ├── collector.py └── data/ └── forest_projects.csv6️⃣ 核心实现请求层Fetcher我们模拟访问一个包含数据的网页。importrequestsfromlxmlimportetreedeffetch_page_content(url):headers{User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36,}try:responserequests.get(url,headersheaders,timeout10)response.raise_for_status()response.encodingutf-8# 或者是 gbk视具体网站而定returnresponse.textexceptExceptionase:print(f❌ 抓取失败:{e})returnNone7️⃣ 核心实现解析层Parser- XPath 实战这是本篇的精华。假设网页上有一个表格。defparse_forest_data(html):ifnothtml:return[]# 转换为 lxml 对象treeetree.HTML(html)# 假设目标是一个表格我们需要定位所有的行 (tr)# XPath 解释//table 找所有表格/tbody/tr 找表格体里的行# 注意有的网页没有 tbody直接是 table/tr请根据实际情况调整rowstree.xpath(//table[classwikitable or contains(class,table)]//tr)projects[]# 从第1行开始跳过表头或者判断一下表头forrowinrows[1:]:try:# 提取每一个单元格text() 获取文本# 假设列顺序树名 | 能量 | 地点 | 数量# 使用 XPath 的相对路径 .//tdcolsrow.xpath(.//td)iflen(cols)3:continue# 防止空行# 1. 树种/项目名# strip() 去除换行符和空格namecols[0].xpath(string(.)).strip()# 2. 能量 (需要清洗把 17.9kg 变成数字)energy_rawcols[1].xpath(string(.)).strip()# 3. 地点locationcols[2].xpath(string(.)).strip()# 4. 数量 (如果有)qtyN/Aiflen(cols)3:qtycols[3].xpath(string(.)).strip()projects.append({Project_Name:name,Energy_String:energy_raw,Location:location,Planted_Qty:qty})exceptExceptionase:print(f⚠️ 解析某行出错:{e})continuereturnprojects8️⃣ 数据存储与导出Storage这里我们做一个简单的数据清洗把能量字符串转为整数克。importcsvimportosimportredefclean_and_save(data_list,filenamedata/ant_forest_projects.csv):os.makedirs(os.path.dirname(filename),exist_okTrue)cleaned_data[]foritemindata_list:# 清洗能量提取数字并统一单位为 graw_energyitem[Energy_String]# 正则提取数字num_matchre.search(r(\d(\.\d)?),raw_energy)ifnum_match:valfloat(num_match.group(1))ifkginraw_energy.lower()orkinraw_energy.lower():valval*1000item[Energy_g]int(val)else:item[Energy_g]0cleaned_data.append(item)# 写入 CSVheaders[Project_Name,Location,Energy_g,Planted_Qty,Energy_String]withopen(filename,w,newline,encodingutf-8-sig)asf:writercsv.DictWriter(f,fieldnamesheaders)writer.writeheader()writer.writerows(cleaned_data)print(f 成功保存{len(cleaned_data)}个公益项目到{filename})9️⃣ 运行方式与结果展示必写为了让这段代码直接能跑出效果我在main函数里Mock模拟了一段 HTML 代码。这在开发爬虫解析逻辑时非常常用defmain():print( 蚂蚁森林公益项目采集器启动...)# --- 方式 A: 真实抓取 (你需要填入一个真实的 Wiki 网址) ---# target_url https://wiki.example.com/ant_forest# html fetch_page_content(target_url)# --- 方式 B: 模拟数据 (确保你能看到运行结果) ---print( 检测到未配置真实 Wiki URL使用模拟数据演示...)mock_html html body table classwikitable thead trth树种名称/thth所需能量/thth种植地点/thth已种棵数/th/tr /thead tbody trtd梭梭树/tdtd17.9kg/tdtd内蒙古阿拉善/tdtd12,000,000/td/tr trtd沙棘/tdtd18.88kg/tdtd甘肃武威/tdtd8,500,000/td/tr trtd华山松/tdtd146kg/tdtd四川关坝/tdtd50,000/td/tr trtd胡杨/tdtd215kg/tdtd内蒙古额济纳/tdtd300,000/td/tr /tbody /table /body /html htmlmock_html# 解析dataparse_forest_data(html)# 存储clean_and_save(data)print(✅ 任务完成)if__name____main__:main()展示 3–5 行示例结果Project_NameLocationEnergy_gPlanted_QtyEnergy_String梭梭树内蒙古阿拉善1790012,000,00017.9kg沙棘甘肃武威188808,500,00018.88kg华山松四川关坝14600050,000146kg 常见问题与排错强烈建议写解析出空列表[]原因XPath 写错了或者目标网页的class变了。解法在 Chrome 浏览器中对着表格右键 - “检查” - 对着标签右键 - “Copy” - “Copy XPath”把复制出来的路径粘贴到代码里试一下。乱码ÇåÖÖ原因国内很多老旧的公益网站还在用GBK编码。解法在response.text之前强行设置response.encoding gbk。表格有合并单元格rowspan现象有些行只有 3 列有些有 4 列数据对不齐。解法这是表格爬虫的噩梦。通常需要写复杂的逻辑判断或者直接放弃对齐只抓核心文本。1️⃣1️⃣ 进阶优化可选但加分真正的“黑客”做法仅供学习如果你真的想获取 APP 里的数据你需要用到Fiddler / Charles进行手机抓包。原理在手机上配置代理打开蚂蚁森林截获 HTTPS 请求。你会看到一个 JSON 响应里面有精确的currentEnergy和trees列表。Python 实现你可以把抓包得到的cURL复制出来转换成 Python 代码需要包含那一大串Cookie和Token。但注意Token 有效期很短无法持久运行。1️⃣2️⃣ 总结与延伸阅读复盘虽然我们不能直接攻破支付宝的服务器但通过采集公开的 Wiki 资料我们依然构建了一个有价值的数据库。这在数据分析中叫做“开源情报采集”OSINT。下一步试着把这 20 多种树按照“能量/性价比”排个序看看谁最划算结合地图 API把这些树的种植地点在地图上标记出来做一张“蚂蚁森林点亮中国”的地图。 文末好啦以上就是本期的全部内容啦如果你在实践过程中遇到任何疑问欢迎在评论区留言交流我看到都会尽量回复咱们下期见小伙伴们在批阅的过程中如果觉得文章不错欢迎点赞、收藏、关注哦三连就是对我写作道路上最好的鼓励与支持❤️✅ 专栏持续更新中建议收藏 订阅墙裂推荐订阅专栏 《Python爬虫实战》本专栏秉承着以“入门 → 进阶 → 工程化 → 项目落地”的路线持续更新争取让每一期内容都做到✅ 讲得清楚原理✅ 跑得起来代码✅ 用得上场景✅ 扛得住工程化想系统提升的小伙伴强烈建议先订阅专栏 《Python爬虫实战》再按目录大纲顺序学习效率十倍上升✅ 互动征集想让我把【某站点/某反爬/某验证码/某分布式方案】等写成某期实战评论区留言告诉我你的需求我会优先安排实现(更新)哒~⭐️ 若喜欢我就请关注我叭更新不迷路⭐️ 若对你有用就请点赞支持一下叭给我一点点动力⭐️ 若有疑问就请评论留言告诉我叭我会补坑 更新迭代✅ 免责声明本文爬虫思路、相关技术和代码仅用于学习参考对阅读本文后的进行爬虫行为的用户本作者不承担任何法律责任。使用或者参考本项目即表示您已阅读并同意以下条款合法使用 不得将本项目用于任何违法、违规或侵犯他人权益的行为包括但不限于网络攻击、诈骗、绕过身份验证、未经授权的数据抓取等。风险自负 任何因使用本项目而产生的法律责任、技术风险或经济损失由使用者自行承担项目作者不承担任何形式的责任。禁止滥用 不得将本项目用于违法牟利、黑产活动或其他不当商业用途。使用或者参考本项目即视为同意上述条款,即 “谁使用谁负责” 。如不同意请立即停止使用并删除本项目。

相关文章:

Python爬虫实战:构建蚂蚁森林公益项目/树种数据库

㊗️本期内容已收录至专栏《Python爬虫实战》,持续完善知识体系与项目实战,建议先订阅收藏,后续查阅更方便~ ㊙️本期爬虫难度指数:⭐⭐ 🉐福利: 一次订阅后,专栏内的所有文章可永久…...

Python爬虫实战:Apple Music华语榜每日增量追踪与峰值计算!

㊗️本期内容已收录至专栏《Python爬虫实战》,持续完善知识体系与项目实战,建议先订阅收藏,后续查阅更方便~ ㊙️本期爬虫难度指数:⭐⭐ 🉐福利: 一次订阅后,专栏内的所有文章可永久…...

解决Windows系统下Matplotlib中文显示问题:从警告到完美渲染

解决Windows系统下Matplotlib中文显示问题:从警告到完美渲染 在Windows系统中使用Matplotlib绘图时,中文显示异常(乱码、方框、字体缺失警告)是高频问题,本文基于Windows环境提供精准、可复现的解决方案,彻…...

leetcode 1357. Apply Discount Every n Orders 每隔 n 个顾客打折-耗时100

Problem: 1357. Apply Discount Every n Orders 每隔 n 个顾客打折 耗时100%&#xff0c;用哈希表存储每种产品对应的价格prod&#xff0c;然后计算总和即可 Code class Cashier { public:int prod[201], nn, cnt 0;double disc;Cashier(int n, int discount, vector<int&…...

TensorFlow学习笔记:猫狗识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 一、基础设置与导入数据 import matplotlib.pyplot as plt import numpy as np import os import PIL import tensorflow as tf from tensorflow import ker…...

若依(ruoyi)前后端分离版—从0到1带你搭建项目(7)—表单构建、代码生成、系统接口

1.表单构建 表单构建功能是一个强大的可视化工具&#xff0c;用于快速生成前端表单页面。 左侧组件部分是常见的组件&#xff0c;包含单行文本、多行文本、下拉选择、级联选择等。 后侧的组件属性可以修改组件的一些属性信息&#xff0c;比如大小&#xff0c;等 如何把前端页…...

leetcode 1356. Sort Integers by The Number of 1 Bits 根据数字二进制下 1 的数目排序-耗时100

Problem: 1356. Sort Integers by The Number of 1 Bits 根据数字二进制下 1 的数目排序 耗时100%&#xff0c;首先拿到每个数字的二进制表达的1的个数&#xff0c;然后按照题意排序&#xff0c;排好序以后放入结果数组ret内 Code class Solution { public:vector<int> …...

PyCharm新手必看:解决‘No module named serial’报错的3种实用方法(附pyserial安装指南)

PyCharm 开发实战&#xff1a;彻底攻克“No module named serial”及其背后的Python环境管理哲学 刚接触 Python 和 PyCharm 的朋友&#xff0c;十有八九会在某个阳光明媚的下午&#xff0c;被一行冰冷的红色错误信息迎头浇上一盆冷水&#xff1a;ModuleNotFoundError: No modu…...

【linux】Samba用户添加失败排查指南:从Failed to add entry for user到完美解决

1. 当Samba对你说“不”&#xff1a;Failed to add entry for user 到底在抱怨什么&#xff1f; 嘿&#xff0c;朋友们&#xff0c;今天咱们来聊聊一个在Linux上配置Samba共享时&#xff0c;几乎人人都会踩到的经典大坑&#xff1a;Failed to add entry for user。这个错误提示…...

医疗 Java 实战:HIS 系统多协议对接全解析

1. HIS系统&#xff1a;医疗信息化的“心脏”与“交通枢纽” 在医院这个庞大而精密的体系里&#xff0c;信息流就像人体的血液&#xff0c;必须时刻保持畅通、准确。而HIS系统&#xff0c;也就是医院信息系统&#xff0c;就是驱动这整个信息循环的“心脏”。它负责着患者从踏入…...

造相 Z-Image效果展示:768×768分辨率相比512×512提升127%画质实测

造相 Z-Image效果展示&#xff1a;768768分辨率相比512512提升127%画质实测 最近在测试各种文生图模型时&#xff0c;我遇到了一个很实际的问题&#xff1a;很多模型号称能生成高清大图&#xff0c;但真跑起来&#xff0c;要么显存爆炸&#xff0c;要么生成速度慢到让人抓狂。…...

CSS毛玻璃效果实战:backdrop-filter与filter的兼容性解决方案

CSS毛玻璃效果实战&#xff1a;backdrop-filter与filter的兼容性解决方案 最近在重构一个数据仪表盘项目时&#xff0c;我遇到了一个挺有意思的挑战&#xff1a;设计师给了一个非常漂亮的玻璃拟态&#xff08;Glassmorphism&#xff09;设计稿&#xff0c;要求在侧边导航栏和悬…...

圣女司幼幽-造相Z-Turbo开源镜像深度解析:版权合规下的个人学习与研究实践

圣女司幼幽-造相Z-Turbo开源镜像深度解析&#xff1a;版权合规下的个人学习与研究实践 1. 镜像概述与核心价值 圣女司幼幽-造相Z-Turbo是一个基于Z-Image-Turbo LoRA版本的专业文生图模型&#xff0c;专门用于生成《牧神记》中圣女司幼幽角色的高质量图像。这个开源镜像为AI艺…...

13.9K Star,开源问答系统如何重塑企业知识管理

1. 从知识孤岛到智慧大脑&#xff1a;一个真实的企业困境 想象一下&#xff0c;你在一家快速发展的科技公司工作。公司有几百号人&#xff0c;产品线从软件到硬件有好几条&#xff0c;技术栈五花八门。新员工入职&#xff0c;想了解某个老项目的架构设计&#xff0c;得去翻找三…...

Veritas NetBackup 9.1 在Red Hat 7.6上的完整安装与配置指南(含避坑技巧)

Veritas NetBackup 9.1 在RHEL 7.6上的企业级部署&#xff1a;从零构建到生产级调优 对于任何一家将数据视为生命线的企业而言&#xff0c;一套可靠、高效且易于管理的备份系统&#xff0c;其重要性不亚于核心业务应用本身。Veritas NetBackup作为业界公认的企业级数据保护解决…...

拯救杂乱模型!Simulink自动连线脚本的7个实战技巧(附2023版脚本)

拯救杂乱模型&#xff01;Simulink自动连线脚本的7个实战技巧&#xff08;附2023版脚本&#xff09; 如果你在汽车电子、航空航天或者工业控制领域工作超过三年&#xff0c;并且深度使用Simulink进行模型开发&#xff0c;那么你一定经历过这样的场景&#xff1a;一个复杂的ECU&…...

新手必看!VL812 USB3.0扩展坞四层板PCB设计全流程(附嘉立创EDA工程)

从零到一&#xff1a;基于VL812的USB 3.0扩展坞四层PCB实战设计指南 你是否曾对电脑上那永远不够用的USB接口感到烦恼&#xff1f;是否想过自己动手&#xff0c;打造一个性能稳定、外观独特的USB扩展坞&#xff1f;对于硬件爱好者而言&#xff0c;从原理图到一块沉甸甸的PCB板&…...

小白也能玩转CVPR模型:MogFace人脸检测工具部署实录

小白也能玩转CVPR模型&#xff1a;MogFace人脸检测工具部署实录 1. 引言 你有没有想过&#xff0c;自己也能轻松用上那些在顶级学术会议上发表的最新AI模型&#xff1f;今天&#xff0c;我要带你体验的&#xff0c;就是一个来自CVPR 2022的“明星”模型——MogFace&#xff0…...

构建无限免费的AI编程伙伴:VSCode + Roo Code + Gemini Balance负载均衡策略详解

1. 为什么你需要一个“无限免费”的AI编程伙伴&#xff1f; 作为一名写了十几年代码的老兵&#xff0c;我太懂那种感觉了&#xff1a;面对一个棘手的技术难题&#xff0c;或者想快速搭建一个功能模块时&#xff0c;多么希望身边能有一个随时待命、知识渊博的“编程大神”可以请…...

深入解析MANGOS数据库结构表:魔兽世界私服开发者的终极指南

1. 从零开始&#xff1a;为什么你需要吃透MANGOS数据库 如果你正在折腾魔兽世界私服&#xff0c;或者打算自己动手搭建一个&#xff0c;那你肯定绕不开一个东西&#xff1a;MANGOS的数据库。这东西就像是你服务器的“大脑”&#xff0c;所有游戏世界的规则、内容、逻辑&#xf…...

CTFHUB-XSS-反射型实战:从漏洞检测到Cookie窃取

1. 初探反射型XSS&#xff1a;一个“弹窗”引发的思考 很多刚接触网络安全的朋友&#xff0c;一听到XSS&#xff08;跨站脚本攻击&#xff09;就觉得头大&#xff0c;各种类型、各种绕过&#xff0c;听起来很复杂。但说实话&#xff0c;反射型XSS可以说是其中最“直白”、也最适…...

计算机视觉(五)全连接神经网络MLP实战:从理论到代码实现

1. 从线性到非线性&#xff1a;为什么我们需要全连接神经网络&#xff1f; 如果你之前跟着我一起学过线性分类器&#xff0c;可能会觉得它挺酷的&#xff0c;给一张图片&#xff0c;算个分数&#xff0c;就能分出是猫是狗。但说实话&#xff0c;它的能力也就到这儿了。现实世界…...

ChatGPT显示Unable to Load Site错误:诊断与修复指南

作为一名开发者&#xff0c;最近在调试一个集成了对话AI功能的小项目时&#xff0c;遇到了一个让人头疼的问题&#xff1a;前端界面突然弹出了“Unable to Load Site”的提示&#xff0c;服务直接挂掉。这不仅仅是ChatGPT用户会遇到的问题&#xff0c;对于任何依赖外部API服务的…...

实时对比展示:伏羲AI模型、欧洲中心ECMWF及美国GFS全球预报效果

实时对比展示&#xff1a;伏羲AI模型、欧洲中心ECMWF及美国GFS全球预报效果 最近几年&#xff0c;AI气象预报模型异军突起&#xff0c;从实验室研究快速走向业务化应用。作为从业者&#xff0c;我一直在关注这些新模型的实际表现。今天&#xff0c;我们不谈复杂的算法原理&…...

爬虫技术进阶:深度学习环境下的反反爬策略

爬虫技术进阶&#xff1a;深度学习环境下的反反爬策略 1. 当代爬虫面临的现实困境 最近帮朋友处理一个电商数据采集需求时&#xff0c;我连续三天都没能稳定获取到商品价格信息。不是IP被封&#xff0c;就是验证码识别失败&#xff0c;更离谱的是某平台在页面里埋了十几层Jav…...

避坑指南:CentOS7.6离线升级GCC的那些‘坑’(含依赖包版本匹配与软连接修复)

从实战到精通&#xff1a;CentOS 7.6离线环境GCC升级的深度避坑与全流程解析 在离线或无外网的生产环境中&#xff0c;为CentOS 7.6升级GCC编译器&#xff0c;远不止是执行几条命令那么简单。这更像是一场对系统理解、依赖管理和故障排查能力的综合考验。许多运维工程师都曾在这…...

DeepSeek+剪映:旅游博主都在用的AI视频创作神器(附完整流程)

DeepSeek剪映&#xff1a;旅游博主都在用的AI视频创作神器&#xff08;附完整流程&#xff09; 最近和几个做旅游内容的朋友聊天&#xff0c;发现大家普遍有个痛点&#xff1a;出门一趟拍了几百个G的素材&#xff0c;回来光整理就要花掉大半天&#xff0c;更别说写文案、剪辑、…...

Windows环境下高效部署CosyVoice:从配置优化到生产环境实战

在Windows平台上部署语音服务&#xff0c;尤其是像CosyVoice这样功能丰富的项目&#xff0c;确实是个技术活。很多朋友都卡在了环境配置、性能调优这些环节&#xff0c;感觉比写业务逻辑还头疼。今天&#xff0c;我就结合自己最近在生产环境折腾CosyVoice的经历&#xff0c;跟大…...

【渗透工具】Brute Ratel C4实战:从零构建HTTP监听器到木马上线

1. 初识Brute Ratel C4&#xff1a;红队新晋“瑞士军刀” 如果你玩过Cobalt Strike或者Metasploit&#xff0c;那你对“远控”这个概念肯定不陌生。说白了&#xff0c;就是在一个可控的环境里&#xff0c;生成一个“小马”&#xff0c;扔到目标机器上跑起来&#xff0c;然后你就…...

Linux环境下Wireshark解密HTTPS流量的实战指南

1. 为什么我们需要在Linux下解密HTTPS流量&#xff1f; 大家好&#xff0c;我是老张&#xff0c;一个在运维和网络安全领域摸爬滚打了十多年的老家伙。今天想和大家聊聊一个非常实用的技能&#xff1a;在Linux环境下&#xff0c;用Wireshark这把“瑞士军刀”来解密我们本机的HT…...