wget
pure python download utility
What it is and what it does
wget is a minimal pure-Python HTTP file downloader that can be invoked as a command-line tool or imported as a library. It downloads files from URLs and saves them to disk, with optional progress bar display showing download percentage and byte counts. The library returns the filename of the downloaded file and supports customizable output paths and progress bar styles.
The package has no external runtime dependencies and was designed to work with both Python 2 and Python 3 as of its last release in 2015-10-22. It serves as a lightweight alternative to system wget for Python environments, but development stopped long ago, leaving it vulnerable to compatibility drift with modern Python releases and security standards.
Use it for:
- Download a single file from a URL in a Python script with built-in progress feedback.
- Use as a command-line tool to fetch files when system wget is unavailable.
- Integrate file downloading into a pure-Python application without external dependencies.
- Retrieve files with custom output filenames or directories via the -o option.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Downloads files from HTTP URLs with progress reporting, usable as a command-line tool or Python library.
No. The package is abandoned since 2015-10-22 with no maintenance activity. High install friction (zip-only distribution), no runtime dependencies to mitigate compatibility issues, and no security updates mean it will likely fail on modern Python versions and TLS configurations. Use standard library urllib or third-party alternatives instead.
Install
wget on PyPI
pip
pip install wgetuv
uv add wgetpoetry
poetry add wgetInstalling wget
Before you install
High install friction due to a zip-only distribution (wget-3.2.zip). Package is abandoned as of 2015-10-22 with no maintenance activity in years, so expect no bug fixes or updates.
License in practice
Public Domain license permits unrestricted use, modification, and distribution without attribution or warranty obligations.
Quickstart
pip install wget
import wget
filename = wget.download('http://example.com/file.mp3')
print(filename)
Package is abandoned since 2015-10-22 and may not work reliably with modern Python versions or SSL/TLS configurations.
Verify before relying
- Whether the package works with Python versions released after 2015-10-22 without modification.
- Whether SSL certificate validation and modern TLS versions are properly supported.
- Whether the zip distribution format causes installation issues on modern pip versions.
Package facts
| License | Public Domain (permissive) |
| Python support | not specified |
| Install friction | high — source build required |
| Runtime dependencies | none |
| Maintenance | abandoned — 3,949 days since the last release |
| First released | |
| Downloads | 3,351,026/month — #2,652 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: wget-3.2.zip
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
pySmartDLpySmartDL is a download manager that…
permissive · top 15,000 on PyPI
progressbar33Displays text-based progress bars in the…
unclear · top 15,000 on PyPI
gdownDownloads files and folders from Google Drive,…
permissive · top 5,000 on PyPI
progressProvides terminal progress bars and spinners…
permissive · top 5,000 on PyPI
celery-progressProvides drop-in progress bars for Django views…
permissive · top 15,000 on PyPI
wadllibParses and navigates HTTP web services…
copyleft · top 15,000 on PyPI
audeeraudeer provides a collection of lightweight…
permissive · top 15,000 on PyPI
alive-progressDisplays an animated progress bar in the…
permissive · top 5,000 on PyPI
progressbar2progressbar2 renders text-based progress bars…
permissive · top 5,000 on PyPI