MCPcopy
hub / github.com/urllib3/urllib3

github.com/urllib3/urllib3 @2.7.0 sqlite

repository ↗ · DeepWiki ↗ · release 2.7.0 ↗
1,911 symbols 8,043 edges 82 files 415 documented · 22%
README

![urllib3](https://github.com/urllib3/urllib3/raw/main/docs/_static/banner_github.svg)

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.

Core symbols most depended-on inside this repo

get
called by 143
src/urllib3/response.py
recv
called by 87
src/urllib3/util/ssltransport.py
send
called by 84
src/urllib3/util/ssltransport.py
_start_server
called by 83
dummyserver/socketserver.py
increment
called by 68
src/urllib3/util/retry.py
read
called by 61
src/urllib3/response.py
urlopen
called by 61
src/urllib3/poolmanager.py
_get_conn
called by 56
src/urllib3/connectionpool.py

Shape

Method 1,326
Function 298
Class 224
Route 63

Languages

Python100%

Modules by API surface

test/test_response.py155 symbols
test/with_dummyserver/test_socketlevel.py137 symbols
test/with_dummyserver/test_connectionpool.py96 symbols
test/test_util.py92 symbols
src/urllib3/response.py89 symbols
test/with_dummyserver/test_https.py79 symbols
dummyserver/app.py64 symbols
test/with_dummyserver/test_proxy_poolmanager.py60 symbols
src/urllib3/exceptions.py59 symbols
test/test_collections.py56 symbols
test/contrib/emscripten/test_emscripten.py51 symbols
test/with_dummyserver/test_poolmanager.py46 symbols

For agents

$ claude mcp add urllib3 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact