news 2026/9/28 7:06:54

2026年Visual Studio插件精选:效率、AI与调试实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026年Visual Studio插件精选:效率、AI与调试实战指南

做 .NET、C++ 和桌面端开发这些年,Visual Studio 算是我每天打开次数最多的工具。2026 年再看,VS 的插件生态已经非常成熟,但问题也随之而来:插件市场里鱼龙混杂,很多项目标题把插件吹得天花乱坠,装上之后却发现启动变慢、内存翻倍,最后还得一个个卸。这篇文章我会基于实际使用经验,把 2026 年值得装的 Visual Studio 插件按场景整理出来,覆盖通用效率、AI 辅助、调试诊断、专项技术栈和故障排查几个方向,适合从刚接触 VS 的新手到想优化开发环境的老手参考。我会尽量说清楚每个插件的适用场景、选型理由和安装之后的真实体验,而不是简单罗列名字。

1. 选插件前,先把这三件事想清楚

1.1 先分清 Visual Studio 和 VS Code,别被热搜词带偏

网上搜"visual studio 插件"的时候,大量结果混着 Visual Studio Code 的内容。这两个东西名字相近,定位完全不同。Visual Studio 是面向 Windows 桌面、游戏、企业级应用的大型 IDE,安装方式走 Visual Studio Installer,插件入口在菜单栏的"扩展"里;VS Code 是轻量编辑器,插件入口在左侧边栏,绝大多数 VS Code 插件拿到 Visual Studio 里根本装不上。我见过不少同事拿搜到的 VS Code 插件列表对着 Visual Studio 找半天,最后感叹"怎么搜不到"。

如果你要开发 C# 桌面应用、ASP.NET Core 后端、C++ 桌面程序、Unity 游戏,或者要管理大型解决方案,Visual Studio 是更合理的选项。如果你的主力是前端脚本、轻量脚本语言,那 VS Code 的生态更合适。这篇文章的插件推荐全部针对 Visual Studio 桌面版,你别再拿 VS Code 的思路来套。

1.2 控制插件数量,警惕"装了不用"的收集癖

VS 加载时,大部分插件都会参与初始化,哪怕你没打开对应功能面板,它也会抢占启动时间和内存。2026 年大家的电脑配置普遍不差,但插件超过二三十个之后,Visual Studio 启动卡十几秒、编译时后台进程打架的情况真的会来。我见过有朋友的 VS 装了四十多个插件,里面有一半他自己都想不起来是干什么的。

我的建议很简单:常驻插件控制在 15 个以内,其余按需启用。VS 有一个"帮助 → 管理性能"功能,能直接看到每个插件对启动时间的影响,这个功能我后面会专门讲。另外装插件之前先问自己一句:接下来一个月我真的会高频用到它吗?如果答案犹豫,就别装。

1.3 判断插件是否值得装的三个硬指标

看插件不能只看下载量。我选插件时会先看三条:更新时间是不是最近一年内、是否和当前 VS 主版本兼容、issue 区有没有人还在处理问题。2026 年还活跃维护的插件,通常会在描述页面标注支持的 VS 版本范围,也会在 Marketplace 页面展示最近一次发布的时间。如果一个插件上次更新已经超过两年,即使功能再诱人,也建议绕开,否则你升级 VS 后它大概率会崩。

还要看插件对当前技术栈的针对性。比如做 C++ 的装上 C# 专用重构插件,做 WPF 的装上 Web 压缩工具,表面上没坏处,实际就是占内存。明确的插件定位比数量重要得多。这就像工具箱,你不会为了偶尔拧一次螺丝就买一整台工业机床。

2. 通用效率型插件:把写代码这件事本身变快

2.1 代码搜索、导航与结构分析

VS 自带的"转到所有"(Ctrl+T)在小型项目里够用,但解决方案超过几十个项目之后,跨项目跳转、查找所有引用就会变得迟钝。这时候值得考虑两个插件:ReSharper 和 Roslynator。

ReSharper 是老牌重型插件,导航和重构功能至今仍是巅峰,按 Alt+Enter 能做的事比原生的多很多,跨项目找引用非常快。缺点是吃内存,打开大型解决方案时能感觉到明显占用。如果你的机器在 16G 内存以上、愿意为效率付费,ReSharper 是首选;如果预算有限,Roslynator 是免费方案里很好的替代,它提供大量 C# 分析器和重构建议,保存时自动整理代码,虽然不是完全体,但对大多数 C# 开发已经够了。

我在大型解决方案里实际对比过,ReSharper 的查找所有引用会把接口、实现类、调用链一次性列清楚,而原生的查找引用经常只给一个扁平列表,需要自己一个个点进去看。这一个差距就决定了日常重构效率。不过我不建议两个一起装,导航插件只保留一个,不然功能重叠反而拖慢 VS。

2.2 代码格式化与团队风格统一

代码风格这件事靠人来遵守必然失败,必须用工具约束。C# 项目我强烈推荐 CSharpier,这是一款开源的代码格式化插件,可以配置在保存文件时自动重排代码,团队里所有人写出来的格式完全一致,effectively 消除了"你的缩进还是我的缩进"这种无意义争论。配合 .editorconfig 文件,可以把命名规则、排序规则、文件头规范一起固定下来,提交到仓库后所有人自动生效。

同时可以装 StyleCop.Analyzers,它从分析器层面检查命名、using 排序、修饰符顺序等规则,不符合规范直接给你波浪线。实际使用中,先把 CSharpier 的保存时格式化打开,再让 StyleCop 在编译前发现问题,两套机制配合,代码审查时基本不用再提风格问题,review 环节的精力能省出一大截。对于 C++ 项目,可以配合 ClangFormat;如果是混合项目,.editorconfig 是 VS 跨语言统一风格的基座,这个文件本身值得每个团队维护一份。

2.3 Git 与源码管理增强

VS 自带的 Git 窗口这些年在持续增强,提交、推送、分支管理、冲突解决都已经能用,很多团队已经不太需要额外插件。但如果你经常要查看代码历史、在 PR 里评论、和 GitHub issue 联动,强烈建议装 GitHub Extension for Visual Studio,这是微软官方维护的扩展,能直接在 VS 里浏览 issue、审查 PR,不用切到网页。

另外现实世界里还有不少项目用 SVN。我搜到过"visual studio 右键里面有 svn 的 update 和 commit"这样的搜索词,确实有人还在 Visual Studio 里用 Subversion。这类场景推荐 VisualSVN 或免费的 AnkhSVN,装上之后右键菜单就有 SVN 的 update、commit、show log 命令,不用再开 TortoiseSVN 窗口来回切。选哪个看预算和团队习惯,VisualSVN 的商业版更稳定,AnkhSVN 免费但功能足够日常使用。

这里提一个我踩过的坑:插件装多了,右键菜单会变得很长,每次找 SVN 命令要划半天。装完插件去"工具 → 自定义命令"里把不常用的右键项收起来,能明显提升手感。

2.4 微软官方的那些"小帮手"

微软官方出的 Productivity Power Tools 值得无脑装一次。它不是一个功能,而是打包了一堆小工具:双击高亮、快速查找、解决方案文件管理器增强、自定义工具栏等。装上之后按需通过"扩展 → Productivity Power Tools"菜单一项项开关,只留你需要的功能,整体负担比一堆独立插件小很多。

同一类的 CodeMaid 也值得提,它能一键删除未使用的 using、整理文件格式、自动清理多余空行。很多初学者不知道"Ctrl+R, Ctrl+G"可以清除未使用的 using,但 CodeMaid 能做得更细致,比如保存时自动清理、按规则排序成员。在旧项目中第一次运行,它常常能一次性清出几百行无用引用,编译警告瞬间减少。

VS IntelliCode 是微软早期的智能补全插件,2026 年再看它已经被新一代 AI 助手抢了风头,但如果你还没配 AI 工具,它依然能在补全顺序上学习你的代码习惯,比如让你的自定义方法出现在候选列表的前列。费用为零,效果温和,可以作为 AI 助手之前的过渡方案。

3. AI 辅助开发:2026 年不可回避的一环

3.1 主流 AI 插件选型参考

2026 年的 Visual Studio 里,AI 辅助已经不是"能不能用"的问题,而是"选哪家"的问题。市面上常见三类:第一类是商业云服务,例如 GitHub Copilot,微软自家产品,和 VS 的集成深度最好,写 C#、C++、SQL、XAML 它都能理解上下文,注释生成代码、补全、对话式重构这些能力已经非常成熟;第二类是各厂商推出的 Codex 类扩展,很多编辑器生态里都有对应入口,VS 上也能找到类似插件,核心卖点是模型能力更强,但这类云端服务会把你的代码片段发送到服务方,选之前必须评估公司对代码出内网的容忍度;第三类是企业私有化部署模型,常见做法是把开源模型架在内网,VS 插件通过 OpenAI 兼容协议接入,适合源码绝对不允许外传的公司。

我的选型建议是:个人开发者和中小团队优先考虑 Copilot,它开箱即用、集成稳;长期处理敏感代码的团队别贪便宜,私有化部署是底线。选型之前先让团队里两三个人同时试用一周,对比各自场景下的补全准确率,比看宣传页靠谱得多。

3.2 让 AI 插件真正提高效率的用法

很多人装了 AI 插件之后只是让它自动补全函数名,这是最粗浅的用法。2026 年 AI 真正提效的几个场景是:生成样板代码、写单元测试、解释编译错误、辅助大型重构。

比如你写一个解析 JSON 的配置类,手工敲结构代码要几分钟,AI 可以按照你注释里的字段说明直接生成初始版本,再把边界判断补上;又比如你刚写完一个接口,让 AI 根据接口签名生成单元测试骨架,你只需要补充特殊场景,测试覆盖率能显著提升。2026 年还有一个很实用的变化:把编译错误直接贴给 AI,让它解释原因并给修改方案,比自己去翻文档快得多。重构方面也一样,把一个几百行的大 Controller 丢给 AI 让它拆出服务类,它给的方案虽然不一定完美,但能提供很好的起点,之后的人工 review 依然不可省略。

3.3 AI 插件的坑与安全底线

AI 插件不是神。第一,别把 AI 生成的代码直接复制进生产环境,依赖版本、安全性、合规审查一条都不能省,AI 生成的代码可能带着过期的 API 调用或者隐藏的越权逻辑;第二,第三方 AI 插件安装前一定要读隐私策略,有些免费工具靠收集代码片段做模型训练,这对公司来说风险极大;第三,大项目里 AI 能看到的上下文通常只有你当前文件附近的几千行,它看不到整个解决方案的架构,所以"AI 说没问题"不等于"架构上没问题"。

实际操作中还容易遇到性能问题。部分本地推理插件会在后台加载模型、占用 CPU 和内存,装完之后 VS 明显变卡。我自己的做法是,安装任何 AI 插件后先打开任务管理器观察两天,如果发现额外的 Node 或 Python 进程常驻并且 CPU 居高不下,就果断禁用。工具是服务开发的,不是让开发去迁就工具的。

4. 调试与代码质量插件:让坑少挖、Bug 早现

4.1 调试过程的实用增强

VS 本身调试器已经很强,但有三个插件能让调试效率再上一个台阶。第一个是 Image Watch,做图像处理的人几乎离不开它,它能在调试窗口里直接显示 cv::Mat 或者其他图像矩阵的内容,不用把每个像素打出来猜,图像每一层长什么样一目了然。

第二个是 OzCode,它最有价值的功能是 LINQ 调试可视化。以前调试 LINQ 查询只能在代码里临时加 ToList 或者被中间结果搞得焦头烂额,OzCode 可以让你逐步查看集合在每一步操作前后的变化,数据在哪一步被过滤掉、哪一步改变了结构,看得清清楚楚。这个插件在某些版本里需要付费,但如果你天天和集合操作打交道,性价比非常高。

第三个是微软的 IntelliTrace 调试记录功能,它能把程序运行时的历史事件记下来,遇到偶发 bug 时不用重新复现,直接回放历史状态。这个功能默认不一定全开,可以在工具选项里按需启用。另外我特别推荐在代码里写 DebuggerDisplay 特性,它虽然不是插件,但配合调试器使用,效果比任何插件都直接——鼠标悬停在变量上时,显示的不再是类名和内存地址,而是你能真正理解的关键字段。

4.2 静态分析、代码诊断与规范检查

代码写完了,日常诊断交给 SonarLint 是 2026 年的标准操作。SonarLint for Visual Studio 能在你边写代码边给出提示,它不局限于语法错误,会从 bug 模式、安全漏洞、代码坏味道三个维度给建议。我实际使用中印象最深的是它能发现"空字符串比较"和"可能的空引用"这类隐蔽问题,很多问题在代码审查时靠人眼看出来已经晚了。

C# 项目还可以启用 Microsoft.CodeAnalysis.FxCopAnalyzers 或者.NET 自带的分析器集合,它们跟着 SDK 走,配置简单,结合"生成时执行代码风格规则"选项,不符合规范直接让 CI 失败,比人工提醒有效得多。C++ 项目则可以打开 Clang-Tidy 的静态分析集成,VS 原生支持把 Clang-Tidy 嵌进 MSVC 工具链,能查出拷贝赋值、智能指针误用等常见坑。

更高阶一点的 NDepend 适合架构治理要求高的团队,它能把项目依赖关系可视化、生成技术债务报告,但价格不低,个人开发者没必要上。我的看法是,本地插件只是治标,真正要形成闭环的是把同类规则同步到 CI 流水线里,让构建服务器替你守门,否则换一台电脑规则就不生效了。

5. 分技术栈的"组合拳":C++、C#、Web 与数据库

5.1 C++、Qt 与 CMake 开发者的推荐组合

2026 年的 C++ 项目已经离不开 CMake。微软官方的 CMake Tools 扩展是必装的,它能识别 CMakePresets.json,一键配置、一键调试,直接解决"用 VS 打开 CMake 工程后不知道怎么跑"的尴尬。配上 VS 自带的 vcpkg 集成,依赖管理能节省大量时间。搜热词的时候我看到"grpc 在 windows 下 visual studio 编译",这题我熟:直接用 vcpkg 安装 gRPC 相关端口,指定 x64-windows-static 三元组,VS 里开启清单模式自动链接,整个过程半小时左右就能编译通过,比自己手工下载源码、配置依赖、折腾 Visual Studio 项目属性要省太多时间。

Qt 开发则逃不开 Qt Visual Studio Tools,装好指定 Qt 版本路径后,VS 里就能直接用 Qt Designer、查看信号槽、编译 .ui 和 .qrc 文件。热词里有"qt 6.11 visual studio 2026",说明不少人已经开始在最新 VS 上接 Qt 6.11,这个插件目前仍然是官方推荐通道。至于 Visual Assist,老牌 C++ 助手,补全和符号解析确实强,但价格不便宜;内存够、预算够的话它值得,否则先不装,把 VS 自带功能吃透也够用。

大型 C++ 项目还有一个加速神器 Incredibuild,核心思路是分布式编译,把几十个文件的编译任务分发到局域网内多台机器上并行处理,重编译时间能大幅缩短。它要付费,适合编译时间以半小时计的团队,个人项目用不上。

5.2 .NET、C# 开发者的实用插件

C# 开发者我给四个优先级:Roslynator、EF Core Power Tools、XAML Styler、ResX Resource Manager。Roslynator 前面提过,免费的 C# 分析器和重构增强;EF Core Power Tools 是 EF Core 阵营的利器,支持从数据库反向工程生成实体和 DbContext、查看迁移差异、模型可视化,配合数据库优先的开发流程效率提升明显。

如果你做 WPF 或 WinUI,XAML Styler 能统一 XAML 的格式、属性排序、命名空间整理,跟 CSharpier 在 C# 里干的事类似。做多语言本地化时,ResX Resource Manager 能把一堆 resx 文件管得明明白白,批量翻译、键值对比都方便,比手工改 XML 强很多。这一套下来,日常 C# 开发的基本效率工具就齐了。ReSharper 和 NDepend 如果团队有预算,可以作为架构层面的增强,但普通小项目真没必要,免费方案已经覆盖了大部分痛点。

5.3 Web 与前端开发

得说实话:如果主力是前端,VS Code 依然是更好的选择,插件生态丰富、启动轻快。Visual Studio 里的前端插件整体偏保守,很多曾经的 Web Essentials 类插件已经停止维护。所以我的建议是:在 Visual Studio 里做好后端 API 和调试即可,前端页面直接交给 VS Code。

全栈项目里 VS 值得保留的是 Browser Reload 类扩展,保存后自动刷新浏览器页面,配合 ASP.NET Core 的 Hot Reload 使用体验还行。另一个实用技巧是直接利用 VS 内置的 TypeScript 支持和 npm 集成,很多 Web 工作负载里勾选后就能直接编译 TS。总体来说,不要把 VS 当成前端主战场,强行装一堆前端插件反而拖慢 IDE,这个边界要清楚。

5.4 数据库与数据访问相关

Visual Studio 里做数据库开发,最有分量的其实是工作负载里的 SQL Server Data Tools(SSDT),它提供了数据库工程、Schema 对比、数据对比、部署脚本管理等功能,适合把数据库变更纳入版本控制。很多团队数据库脚本一团乱,用 SSDT 管理之后,提交、回滚、部署到生产环境都能形成规范流程。

商业插件方面,Redgate SQL Toolbelt 覆盖面广,从代码审查到部署发布都有对应工具,但价格也感人,适合对数据库变更管控有硬需求的团队。做 EF Core 开发时,EF Core Power Tools 的反向工程功能可以辅助生成数据库项目,减少手工对齐表结构的工作量。有一点要提醒:如果是 Oracle、PostgreSQL,VS 上通常没有特别好用的官方扩展,与其在 VS 里硬凑,不如直接使用数据库官方客户端,VS 里只做 API 调试和数据操作调用,这个分工效率更高。

6. 插件安装、性能优化与故障排查

6.1 插件的获取与离线部署

安装插件最常见的方式就是走 vs marketplace 联机搜索。打开"扩展 → 管理扩展 → 联机",输入插件名,点击下载,重启 VS 后生效。开发环境不能上外网的公司也不用心烦,VS 扩展支持离线 .vsix 文件安装,从另一台机器或者内部镜像下载 .vsix 后,双击就能装。团队需要统一插件版本时,可以用 .vsconfig 文件管理和导入,在 Visual Studio Installer 里选择"通过配置文件导入",这样新同事入职拉一份配置就能还原整个开发环境。

这里有一个细节容易被忽略:旧版本的 .vsix 在较新的 VS 上可能提示"不受支持",需要开发者把 vsixmanifest 里支持的版本范围放宽才能解包重装。处理方法是用压缩软件解包 .vsix,修改 extension.vsixmanifest 中版本号,再重新打包签名,不过这一步比较麻烦,多数情况直接用最新版插件更省事。

6.2 插件拖慢 VS 的排查方案

VS 启动慢,先别急着重装。打开"帮助 → 管理性能",能看到所有已安装扩展对启动时间的影响,哪个插件吃了大半时间一目了然。我实际遇到过某个格式化插件在管理性能里显示加载 2 秒,禁用之后 VS 启动快了将近三分之一。这个页面也是我每半年做一次"插件大扫除"的依据。

如果 VS 直接卡死或者启动失败,还有一个更细的诊断手段:用管理员身份打开命令行,运行devenv /log启动 VS,它会生成详细的启动日志,里面记录每个扩展的加载状态和异常。排查完可以看日志里有没有某个插件的加载异常。

6.3 常见故障与修复

我在搜索热词里看到不少用户遇到"由于出现错误,无法启动 visual studio。microsoft.servicehub.client.controller"以及错误码 -2146233082。这个问题大概率是 ServiceHub 进程或者旧版扩展缓存损坏。处理思路分几步:先关闭所有 VS 实例,删除%LocalAppData%\Microsoft\VisualStudio下面对应版本号目录里的 ServiceHub 缓存,然后重新启动 VS;如果还不行,用 Visual Studio Installer 做一次修复安装。这样做能解决绝大多数 ServiceHub 相关启动报错。

另一种常见故障是装完某个插件后 VS 一启动就崩溃。这时候不要用正常模式启动,进入安全模式devenv /SafeMode,这个模式下 VS 不加载第三方插件,启动成功后去"管理扩展"里禁用或卸载刚刚安装的插件。我用这个方法救回过不少被坏插件锁死的开发环境。

6.4 更新与"更新检查"的开关

搜索热词里有一条"visual studio 如何关闭更新检查",经常被提示更新的用户确实烦恼。在"工具 → 选项 → 环境 → 扩展更新"里可以取消自动检查扩展更新,VS 本体更新也可以在"工具 → 选项 → 环境"里调整通知频率。我的建议是:VS 本体更新不要关,安全补丁和性能修复很重要;插件自动更新可以改为手动,避免某个插件升级后和当前版本不兼容,波及整个 IDE。

7. 按场景速查的插件清单

为了不让大家看完文章还要回头扒名字,我整理了一个速查表。表格里的插件按场景分组,是我个人在 2026 年重新配置 VS 时会优先考虑的组合,普通团队照着抄作业即可。

开发场景必装组合可选增强
C# / .NET 通用Roslynator、CSharpier、CodeMaidReSharper、NDepend
C++ / CMake / QtCMake Tools、Qt Visual Studio Tools、vcpkg 集成、Visual AssistIncredibuild
前端 / 全栈Browser Reload、VS 内置 TypeScript 支持主力编辑器建议 VS Code
数据库开发SQL Server Data Tools、EF Core Power ToolsRedgate SQL Toolbelt
团队协作与源码管理GitHub Extension、VisualSVN/AnkhSVN、.editorconfigProductivity Power Tools
质量与调试SonarLint、FxCop/Clang-Tidy、Image WatchOzCode、NDepend
AI 辅助GitHub Copilot 或私有化模型对应插件按需加载、启停策略

这个表格只保留主干,实际装的时候还是按我在第 1 章说的原则来:能按需启用就不要常驻,能合并功能就不要装多个单功能插件。插件这个东西,装的时候很爽,维护起来才见真章,少即是多。

我个人每半年会固定抽一个下午,打开"管理性能"看一遍插件加载时间,把超过 1 秒并且最近两周没用过的插件直接禁用,这个习惯让我的 VS 从年初到年末始终保持接近新装的启动速度。2026 年如果你要新配置一台开发机,我会建议从这几个开始:GitHub 扩展、Productivity Power Tools、SonarLint、CSharpier 或对应语言的格式化插件、一个 AI 助手,其余的都等你真实遇到某个痛点再装。工具永远是为开发服务的,别让 IDE 本身变成你项目里最复杂的那个"依赖"。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 7:06:15

数据库程序操作优化:SQL、连接池与事务锁实战指南

数据库性能优化做到第三篇,聊点真正让DB同学“血压升高”的东西——程序操作优化。前两篇如果讲的是硬件选型、参数调优这些服务器侧的活儿,那这篇就完全是“人和代码”的战争了。我见过太多业务系统,硬件配置拉满、MySQL参数抄了一堆大厂模板…

作者头像 李华
网站建设 2026/9/28 7:06:14

数据库性能优化:从程序操作入手,根治N+1查询与连接池陷阱

做后端这几年,有个感受特别明显:一说数据库性能差,大家的直觉反应就是看索引、调参数、加机器,但很多时候真正把数据库拖垮的,恰恰是程序里那些不起眼的操作习惯——循环里发查询、事务包裹了远程调用、连接池配得过大…

作者头像 李华
网站建设 2026/9/28 7:05:33

SAM2高精度医疗图像分割算法:数据、微调与推理部署全流程解析

简介:基于SAM2的高精度医疗图像分割算法项目,面向医学影像分析研究人员、深度学习开发者及初学者,提供从模型训练、推理到GUI交互的完整实践方案。资源压缩包共77个文件、约31.86MB,涵盖39个Python源码脚本、9个Markdown说明文档、…

作者头像 李华
网站建设 2026/9/28 7:05:02

用Dify搭建AI复盘工作流:从事件日志到根因链与行动项

hindsight这个词,字面意思是“后见之明”,但对做AI应用的人来说,它更贴近一种工程态度:事情发生之后,能不能把“为什么会这样”梳理清楚,把教训沉淀下来。我最近用dify搭了一个叫hindsight的AI复盘分析工作…

作者头像 李华
网站建设 2026/9/28 7:05:01

面向LLM的爬虫:用crawl4ai打造干净的Markdown数据管道

1. 为什么我给LLM写爬虫时放弃了传统方案做RAG(检索增强生成)和Agent类项目的人,迟早会撞上同一个问题:喂给大模型的"资料"应该长什么样?我之前一直用 requests BeautifulSoup 自己写抓取逻辑,一…

作者头像 李华