Skip to main content

HTTP library with thread-safe connection pooling, file post, and more.

Project description

urllib3

PyPI Version Python Versions Join our Discord Coverage Status Build Status on GitHub Documentation Status
OpenSSF Scorecard SLSA 3 CII Best Practices

urllib3 is a powerful, user-friendly HTTP client for Python. urllib3 brings many critical features that are missing from the Python standard libraries:

  • Thread safety.
  • Connection pooling.
  • Client-side SSL/TLS verification.
  • File uploads with multipart encoding.
  • Helpers for retrying requests and dealing with HTTP redirects.
  • Support for gzip, deflate, brotli, and zstd encoding.
  • Proxy support for HTTP and SOCKS.
  • 100% test coverage.

... and many more features, but most importantly: Our maintainers have a 15+ year track record of maintaining urllib3 with the highest code standards and attention to security and safety.

Much of the Python ecosystem already uses urllib3 and you should too.

Installing

urllib3 can be installed with pip:

$ python -m pip install urllib3

Alternatively, you can grab the latest source code from GitHub:

$ git clone https://github.com/urllib3/urllib3.git
$ cd urllib3
$ pip install .

Getting Started

urllib3 is easy to use:

>>> import urllib3
>>> resp = urllib3.request("GET", "http://httpbin.org/robots.txt")
>>> resp.status
200
>>> resp.data
b"User-agent: *\nDisallow: /deny\n"

urllib3 has usage and reference documentation at urllib3.readthedocs.io.

Community

urllib3 has a community Discord channel for asking questions and collaborating with other contributors. Drop by and say hello 👋

Contributing

urllib3 happily accepts contributions. Please see our contributing documentation for some tips on getting started.

Security Disclosures

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure with maintainers.

Maintainers

Meet our maintainers since 2008:

👋

Sponsorship

If your company benefits from this library, please consider sponsoring its development.

For Enterprise

Professional support for urllib3 is available as part of the Tidelift Subscription. Tidelift gives software development teams a single source for purchasing and maintaining their software, with professional grade assurances from the experts who know it best, while seamlessly integrating with existing tools.

Project details


Release history Release notifications | RSS feed

This version

2.6.3

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

urllib3-2.6.3.tar.gz (435.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

urllib3-2.6.3-py3-none-any.whl (131.6 kB view details)

Uploaded Python 3

File details

Details for the file urllib3-2.6.3.tar.gz.

File metadata

  • Download URL: urllib3-2.6.3.tar.gz
  • Upload date:
  • Size: 435.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for urllib3-2.6.3.tar.gz
Algorithm Hash digest
SHA256 1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed
MD5 2c381874816fe551f50a2551abae62b3
BLAKE2b-256 c7245f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for urllib3-2.6.3.tar.gz:

Publisher: publish.yml on urllib3/urllib3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file urllib3-2.6.3-py3-none-any.whl.

File metadata

  • Download URL: urllib3-2.6.3-py3-none-any.whl
  • Upload date:
  • Size: 131.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for urllib3-2.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4
MD5 574c8593fd05938d292a624ea3f96e89
BLAKE2b-256 3908aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84

See more details on using hashes here.

Provenance

The following attestation bundles were made for urllib3-2.6.3-py3-none-any.whl:

Publisher: publish.yml on urllib3/urllib3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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