Packages
w3lib provides utility functions for common web tasks: parsing and manipulating HTML, extracting URLs and their components, handling HTTP headers and authentication, and normalizing URLs according to browser standards.
Install it if you need reliable, battle-tested helpers for URL normalization, HTML parsing, or HTTP header manipulation in web scraping or HTTP client code.
Formats Python objects for readable output using the Wadler–Lindig pretty-printing algorithm, which breaks lines more intelligently than the built-in pprint to consume less horizontal space.
Install it if you need better-formatted object output than pprint in error messages, debug logs, or custom repr implementations.
Parses and navigates HTTP web services described by WADL (Web Application Description Language) files, allowing you to discover resources, methods, and parameters programmatically.
However, WADL adoption is limited in modern APIs; verify that your target service actually uses WADL before adding it as a dependency.
An anti-detection HTTP client that handles TLS fingerprinting, WAF challenge detection and solving, cookie caching, retries, rate limiting, and proxy support to bypass bot detection on protected websites.
Identifies and fingerprints web application firewalls (WAFs) by sending HTTP requests and analyzing responses to detect which WAF solution is protecting a target.
Install only if you have authorization to probe the target systems—unauthorized WAF detection may violate computer fraud laws.
Wagtail is a Django-based content management system providing a web interface for creating, editing, and publishing content across single or multiple sites and languages.
Install it if you need a Django-native content management system with editorial workflows, multi-site support, and developer control over design.
Provides factory-boy classes for generating test fixtures and mock data for Wagtail CMS models, pages, and content blocks.
Install it if you write tests for Wagtail applications and want cleaner, more maintainable test fixtures.
Wagtail Localize is a translation plugin for Wagtail CMS that enables pages and snippets to be translated within the admin interface, with integrations for external translation services and PO file import/export.
Adds Django model administration interfaces to Wagtail's admin panel, allowing you to manage any project model alongside Wagtail's native content.
However, for new projects, evaluate Wagtail's built-in features first, as this package is in maintenance mode and will not receive new functionality.
Adds audio and video file management to Wagtail CMS, providing a media library interface and chooser panels similar to Wagtail's document handling.
A command-line tool that waits for one or more TCP services to become available before executing a specified command, useful for coordinating startup of interdependent services.
Install it if you need to synchronize service startup in Docker, Kubernetes, or any shell-based workflow.
Provides an alternate implementation of asyncio.wait_for() that handles race conditions between simultaneous cancellation and future completion consistently across Python 3.7–3.13.
Waiter provides iteration-based retry and polling with customizable delay strategies, decoupling timing logic from application code through composable delay objects rather than decorators.
Waiting is a lightweight library for polling a predicate function until it returns True, with support for timeouts, custom sleep intervals, exponential backoff, and aggregation of multiple predicates.
Install it if you need straightforward predicate polling with timeout and backoff support.
Sends wake-on-LAN magic packets to power on computers remotely by MAC address, with support for SecureOn passwords, custom hosts, ports, and network interfaces.
Install it if you need to remotely power on computers via wake-on-LAN; the low friction and permissive MIT license make it a straightforward choice.
Wakepy prevents a system from sleeping or locking the screen during long-running tasks, with separate modes for keeping the CPU awake or keeping the display active.
Install it if you need to prevent sleep or lock during long tasks.
Provides Python bindings to query the WalkScore API for retrieving WalkScores, TransitScores, and BikeScores for geographic locations.
Install only if you have confirmed the WalkScore API contract is stable and you can maintain a fork yourself if needed.
Generates Apple Wallet (.pkpass) files from Python, encoding pass data, certificates, and images into the signed format required by Apple's PassKit.
Walrus extends the redis-py client with Pythonic container classes and higher-level abstractions for Redis data types, streams, caching, full-text search, and models.
However, verify the license terms before use (metadata is unclear), and be aware that maintenance is aging—the last release was 211 days ago.
wandb is a machine learning experiment tracking and visualization platform that logs metrics, hyperparameters, datasets, and models to a centralized dashboard for monitoring and comparing training runs.
Install it if you need centralized experiment tracking, comparison, and visualization for machine learning projects; skip it if you prefer local-only logging or have…
Programmatically create and manage Weights & Biases workspaces and reports, including building dashboards with charts and panels from Python code.
Python SDK for authenticating with and making API calls to Wandelbots robot control systems, supporting OAuth2 device code flow via Entra ID or Auth0.
Install it if you need to programmatically authenticate with and control Wandelbots robots from Python.
A Python client library for accessing Volue Insight's energy market data API, requiring valid account credentials to authenticate and retrieve data.
Read and iterate over WARC (Web ARChive) and WET (WARC Extracted Text) files, extracting record metadata and content from web crawl archives.
Reads and iterates over WARC and WET archive files, extracting records with their metadata and content for web crawl analysis.
Generates JSON Schema (2020-12 draft) from Python dataclasses with no external dependencies, using only the standard library.
However, dormant maintenance (last commit 2024-02-13) means you should expect no active bug fixes or feature updates; use it for stable, self-contained schema…
Reads and writes WARC (Web ARChive) and legacy ARC format files used in web archiving, with streaming support for both local and remote archives.
Install it if you need to read or write WARC/ARC archives or capture HTTP traffic into web archives.
Warlock creates self-validating Python objects using JSON schema, automatically enforcing type and structure constraints on object attributes and tracking changes as JSON Patch documents.
Warp is a Python framework that JIT-compiles regular Python functions to GPU or CPU kernel code for physics simulation, robotics, geometry processing, and differentiable machine learning workloads.
Warrant wraps AWS Cognito user management operations into a Python class, handling user registration, authentication, password reset, profile updates, and token management.
Wasabi provides lightweight console printing and formatting with colors, icons, and structured message types (success, failure, warning, info) for terminal output.
Install it if you need simple, consistent colored messages and formatting in CLI tools or libraries.
Executes WebAssembly modules from Python with a complete runtime that compiles and runs WASM binaries safely and sandboxed.
Suitable for production use of existing WASM code, but not recommended for new projects requiring ongoing maintenance or support.
Provides the Cranelift compiler backend for WebAssembly compilation and execution in Python applications.
However, verify that Cranelift meets your performance and compatibility needs—the package has not been updated since January 2022, so check whether recent WebAssembly…
Embeds the Wasmtime WebAssembly runtime in Python, allowing you to compile, instantiate, and execute WebAssembly modules and components directly from Python code.
Install it if you need to execute WebAssembly from Python; verify the license terms for your use case first.
Wassima provides access to your operating system's root certificate store for SSL/TLS verification, with automatic fallback to an embedded CCADB trust store and optional hybrid mode for containers.
Watchdog monitors file system events across Linux, macOS, Windows, and BSD, providing a Python API and command-line utilities to detect file and directory changes in real time.
Install it if you need to monitor file system events; the medium install friction is a one-time cost for reliable, platform-native behavior.
Provides a gevent-based file system event observer that integrates watchdog's file monitoring with gevent's lightweight concurrency model.
However, verify the license first and test compatibility with your versions of gevent and watchdog, since the package is dormant and may not work with recent releases…
Watches file system changes and triggers callbacks or process restarts when files are modified, with both synchronous and asynchronous APIs.
Install it if you need file system monitoring for development or production workflows.
Watches a directory for file changes and triggers code reloads or custom callbacks when files are modified, with both synchronous and asynchronous APIs.
Watchtower is a Python logging handler that sends log messages directly to AWS CloudWatch Logs, integrating the standard Python logging system with CloudWatch without requiring a separate log collector.
Install it if you run Python applications on AWS and want CloudWatch as your logging backend without operational overhead.