Skip to main content

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_resources resource loading with importlib.resources (fixes Python 3.12+ environments without setuptools).
  • Replaced the external cached_property dependency with functools.cached_property.
  • Removed the deprecated sre_compile import.
  • Removed async support (new_from_url_async / new_from_response_async), dropping the aiohttp dependency. 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

wappalyzer_python3-0.0.10.tar.gz (133.4 kB view details)

Uploaded Source

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

Hashes for wappalyzer_python3-0.0.10.tar.gz
Algorithm Hash digest
SHA256 39c75dc718c2f7ec57c578003e4e83517fe06d42a238cb9546a10b52d4816b24
MD5 f108e2f763e0455e9ebc0b22ce17e1b2
BLAKE2b-256 47b697c6a824611222124acb42bf030eaa801b0736d9bae4f6fb5581f088c333

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page