Python 版网站技术指纹识别工具,功能类似 Wappalyzer / WhatWeb(Ruby),纯标准库实现,无需任何外部依赖。
| 类别 | 检测项 |
|---|---|
| ------ | -------- |
| 服务器 / 中间件 | nginx、Apache、IIS、LiteSpeed、Cloudflare、Caddy、Tomcat、OpenResty、Tengine、Jetty、Gunicorn、uWSGI、Waitress、Go、Node.js |
| 后端语言 / 框架 | PHP、ASP.NET、Express、Next.js、Koa、Flask、Django、Laravel、Slim、Phalcon |
| 前端框架 / SSG | React、Vue.js、Angular、Next.js、Nuxt.js、Gatsby、UmiJS、Ant Design Pro、Svelte、Astro、Remix、Eleventy、Hexo、Hugo、Django、Laravel、Ruby on Rails、Spring Boot、ASP.NET、CodeIgniter、Symfony |
| JS 库 | jQuery、jQuery UI、React、Vue.js、Angular、Bootstrap、D3.js、Lodash、Moment.js、Axios、Chart.js、Three.js、GSAP、Swiper、AOS、Anime.js、Popper.js、Tippy.js、SweetAlert、Select2、DataTables |
| CMS / 平台 | WordPress、Drupal、Joomla、Shopify、Wix、Squarespace、Ghost、Hexo、Hugo、Gatsby、Jekyll、Nuxt、Next.js、Typo3、Contao、WooCommerce、Magento、BigCommerce、PrestaShop、OpenCart、Salesforce Commerce |
| 分析 / 追踪 | Google Analytics、Google Tag Manager、百度统计、CNZZ、腾讯分析、Umeng+、Hotjar、Mixpanel、Segment、Matomo、Plausible、Umami、Simple Analytics、Clarity |
| CDN | Cloudflare、jsDelivr、CDNJS、BootCDN、UNPKG、Akamai、Fastly、Azure CDN、AWS CloudFront、Bunny CDN、腾讯云 CDN、阿里云 CDN、百度 CDN |
| 安全 / 防护 | Cloudflare、reCAPTCHA、hCaptcha、Turnstile、Akamai Bot Manager、Imperva、Sucuri、Wordfence |
| 托管 / 云服务 | GitHub Pages、Netlify、Vercel、Render、Cloudflare Pages、Firebase、AWS、Azure、Google Cloud、阿里云、腾讯云 |
| JS 运行时 / 构建工具 | Webpack、Vite、Parcel、Rollup、Esbuild、SWC、Babel、TypeScript |
python whatweb.py <URL>
python whatweb.py https://example1.com https://example2.com
python whatweb.py <URL> --json
python whatweb.py <URL> -v
python whatweb.py <URL> -t 30
# 检测百度
python whatweb.py https://www.baidu.com
# 检测淘宝(JSON 输出)
python whatweb.py https://www.taobao.com --json
# 不写协议头会自动补全 https://
python whatweb.py example.com
# 多站点扫描
python whatweb.py https://www.baidu.com https://www.taobao.com https://wordpress.org
# 详细模式
python whatweb.py https://www.baidu.com -v
============================================================
WhatWeb — https://www.example.com
============================================================
扫描时间: 2026-06-04 15:48:17
【基本信息】
URL: https://www.example.com
状态码: 200
Title: Example Domain
【服务器 & 后端】
Server: nginx/1.18.0
X-Powered-By: PHP/7.4.0
【检测到的技术】
✓ nginx [Server]
✓ PHP [X-Powered-By]
✓ jQuery [JavaScript]
✓ React [Framework]
✓ Cloudflare [CDN]
【JavaScript 库】
- jQuery v3.6.0
【前端 / SSG 框架】
- React
【安全特性】
- HSTS
- CSP
- X-Frame-Options
============================================================
Server、X-Powered-By、Set-Cookie、Strict-Transport-Security 等响应头laravel_session → Laravel),使用正则词边界匹配,避免子串误报、、 等标签\b 词边界防止误报编辑 whatweb.py 中的 FINGERPRINTS 字典,按现有格式添加新的检测规则:
FINGERPRINTS = {
"js_libraries": {
"YourLibrary": [r"your-lib[.-](\d+\.\d+(\.\d+)?)"],
},
# ... 其他类别
}
r"..." 编写正则,避免转义问题\b 防止子串误报(如 \bMage\b 不会匹配 image)(\d+\.\d+(\.\d+)?) 提取版本号| 文件 | 说明 |
|---|---|
| ------ | ------ |
whatweb.py | 主程序,纯 Python 标准库,零依赖 |
SKILL.md | 本文件 |
urllib.request、http.client、ssl、re、json、HTMLParser-t 参数调整re.search + re.IGNORECASE,支持大小写不敏感匹配\b 词边界,避免子串误报urllib 无法执行 JS,可能漏检Via / X-Cache 头综合判断r"vue")可能误报,已加 \b 词边界缓解--json 输出 + 脚本批处理)MIT License
共 1 个版本