wappalyzer-python3
wappalyzer-python3 identifies the technologies used on websites — CMS, frameworks, analytics, payment processors, web servers and more — with versions and categories.
It is a maintained fork of the archived chorsley/python-Wappalyzer by Chris Horsley and contributors, with the following changes:
- Replaced deprecated
pkg_resourcesresource loading withimportlib.resources(fixes Python 3.12+ environments without setuptools). - Replaced the external
cached_propertydependency withfunctools.cached_property. - Removed the deprecated
sre_compileimport. - Removed async support (
new_from_url_async/new_from_response_async), dropping theaiohttpdependency. The sync API is unchanged. - Offline-only test suite; packaging modernized for republication.
Installation
pip install wappalyzer-python3
Usage
Analyze a live URL:
from Wappalyzer import Wappalyzer, WebPage
wappalyzer = Wappalyzer.latest()
webpage = WebPage.new_from_url('https://example.com')
results = wappalyzer.analyze_with_versions_and_categories(webpage)
# {'WordPress': {'categories': ['CMS', 'Blogs'], 'versions': ['5.4.2']}, ...}
Analyze HTML you already fetched (no HTTP request is made):
from Wappalyzer import Wappalyzer, WebPage
wappalyzer = Wappalyzer.latest()
webpage = WebPage('https://example.com', html=html_string, headers={'Server': 'nginx'})
results = wappalyzer.analyze_with_versions_and_categories(webpage)
Warning: do not use Wappalyzer.latest(update=True)
update=True downloads the current technologies.json from the AliasIO repository, which uses a newer schema (scriptSrc keys). The engine matches on the older scripts key used by the bundled data file, so updating silently disables script-based detection. Use the bundled fingerprints (the default) or pass your own old-schema file via technologies_file=.
Credits
Original work by Chris Horsley (chorsley) and contributors. Fingerprint data from the AliasIO/wappalyzer project.
License
GPLv3 — see LICENSE. This package is a modified version of python-Wappalyzer; the list of changes above constitutes the notice of modification required by GPL §5.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file wappalyzer_python3-0.0.10.tar.gz.
File metadata
- Download URL: wappalyzer_python3-0.0.10.tar.gz
- Upload date:
- Size: 133.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39c75dc718c2f7ec57c578003e4e83517fe06d42a238cb9546a10b52d4816b24
|
|
| MD5 |
f108e2f763e0455e9ebc0b22ce17e1b2
|
|
| BLAKE2b-256 |
47b697c6a824611222124acb42bf030eaa801b0736d9bae4f6fb5581f088c333
|