核心用法
link-checker 是一款轻量级网站链接检测工具,基于 Python3 urllib 构建,无需额外依赖即可运行。核心功能围绕两类命令展开:
单页检测:check <url> 快速扫描指定页面所有超链接;broken/redirects/external/internal 等子命令可针对性筛选结果。
递归爬取:crawl <url> 支持深度控制(--depth),可限定内外链范围,配合 --concurrent 实现并发检测,适合整站体检。
报告输出:支持 text/json/csv/html 四种格式,report 命令可生成完整 HTML 报告,summary 提供快速统计概览。
显著优点
- 零依赖部署:纯 Python3 标准库实现,无需 pip 安装,兼容性极强
- 灵活过滤:支持按状态码、内外链、URL 模式排除,结果精准可控
- 多场景覆盖:从单页速查到深度递归,从开发调试到生产监控均可胜任
- 多格式导出:JSON/CSV 便于集成 CI/CD,HTML 报告适合团队汇报
潜在局限
- 仅检测 HTTP 状态码,无法识别内容层面的"软404"或 JS 渲染页面
- 不支持 JavaScript 动态生成的链接(SPA 应用检测受限)
- 无身份验证机制,受保护页面需额外配置
- 缺乏速率限制,高并发可能对目标站点造成压力
适合人群
网站运维工程师、SEO 专员、质量保证团队、开源文档维护者,以及需要定期监控链接健康的中小站点管理者。
常规风险
- 合规风险:批量爬取需遵守目标站点 robots.txt 及服务条款
- 性能风险:高并发请求可能触发目标站点的反爬机制
- 数据隐私:检测结果可能包含内部 URL 结构,报告需妥善保管