awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
shazow avatar

shazow/urllib3

0
View on GitHub↗
4,026 stars·1,394 forks·Python·MIT·23 viewsurllib3.readthedocs.io↗

Urllib3

urllib3 is a Python HTTP client library used to send network requests and receive responses. It provides core components for managing HTTP connection pools, routing traffic through proxies, validating TLS certificates, and executing automatic request retries.

The library focuses on network reliability and efficiency by maintaining a system that reuses established connections to multiple hosts to reduce latency. It ensures secure communication through client-side certificate verification and handles transient network errors using policy-based retry logic.

The project covers broad networking capabilities including the formatting of multipart-encoded payloads, stream-based response decompression, and support for both HTTP and SOCKS proxy servers.

Features

  • HTTP Networking Foundations - Provides foundational HTTP networking capabilities for sending requests and handling responses within Python.
  • Request Retries - Provides mechanisms for automatically re-attempting failed network requests to improve overall system reliability.
  • Automatic Retry Clients - Ships a client that automatically retries failed requests with configurable limits, delays, and jitter.
  • API Request Execution - Executes network requests to remote servers to retrieve data and status codes for application logic.
  • HTTP Connection Pools - Manages reusable HTTP connection pools to reduce latency and overhead during repeated requests.
  • HTTP Client Libraries - Provides a comprehensive library for performing synchronous and asynchronous HTTP requests in Python.
  • Traffic Routing Proxies - Provides built-in support for routing network requests through HTTP and SOCKS proxy servers to bypass restrictions or manage connection paths.
  • Retry Policies - Implements mechanisms for automatically retrying failed network requests based on status codes and backoff strategies.
  • Certificate Verification - Validates SSL/TLS certificates during network requests to ensure server authenticity.
  • TLS Certificate Validations - Validates server certificates during the TLS handshake to prevent man-in-the-middle attacks.
  • Server Identity Verification - Authenticates remote server identities using certificates to prevent impersonation and ensure secure communication.
  • SSL Certificate Validations - Verifies server identities using security certificates to ensure secure and encrypted communication.
  • Response Decompression - Automatically decompresses HTTP response bodies using various standard encoding formats.
  • HTTP Proxies - Acts as an intermediary for HTTP requests by routing traffic through HTTP and SOCKS proxy servers.
  • Multipart Form Encoding - Serializes binary files and text fields into a single stream using boundary markers for HTTP uploads.
  • Multipart Form Uploads - Provides capabilities for transmitting files and binary data using the HTTP multipart/form-data encoding standard.
  • Proxy Server Routing - Routes network traffic through proxy servers to bypass restrictions or mask origin identities.
  • Proxy Routing - Routes outgoing network traffic through intermediate HTTP or SOCKS proxy servers.
  • HTTP Clients - HTTP library with thread-safe connection pooling.

Star history

Star history chart for shazow/urllib3Star history chart for shazow/urllib3

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Urllib3

Similar open-source projects, ranked by how many features they share with Urllib3.
  • urllib3/urllib3urllib3 avatar

    urllib3/urllib3

    4,026View on GitHub↗

    urllib3 is a Python HTTP client library used for sending network requests and receiving responses. It functions as an HTTP connection pool manager and a TLS certificate validator to ensure secure communication between endpoints. The library provides a system for maintaining reusable network connections to reduce the overhead of repeated handshakes. It also serves as an HTTP proxy client capable of routing requests through proxy servers to manage origin identity or bypass firewalls. The tool covers programmatic file uploads via multipart encoding and automated network resilience through the u

    Pythonhttphttp-clientpython
    View on GitHub↗4,026
  • requests/requestsrequests avatar

    requests/requests

    54,070View on GitHub↗

    Requests is a Python HTTP client library used for sending HTTP requests and handling responses. It serves as a network client providing fundamental components for session management, proxy routing, multi-part uploading, and SSL/TLS certificate verification. The project distinguishes itself through a session manager that maintains cookies and reuses TCP connections to improve network performance. It also includes a dedicated multi-part form uploader for transmitting binary data and an integrated SSL/TLS certificate verifier to ensure encrypted and trusted communication. The library covers a b

    Python
    View on GitHub↗54,070
  • guzzle/guzzleguzzle avatar

    guzzle/guzzle

    23,453View on GitHub↗

    Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a concurrent HTTP request manager, an HTTP stream handler, and a middleware-based HTTP pipeline. The project is a PSR-7 compliant client, utilizing standardized PHP interfaces for requests, responses, and streams. The library differentiates itself through a customizable functional handler stack that allows for the interception and modification of the request and response lifecycle. It features an adapter-based transport system that enables swapping between network implementations,

    PHP
    View on GitHub↗23,453
  • sindresorhus/kysindresorhus avatar

    sindresorhus/ky

    16,943View on GitHub↗

    🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API

    TypeScriptfetchhttp-clienthttp-request
    View on GitHub↗16,943
See all 30 alternatives to Urllib3→

Frequently asked questions

What does shazow/urllib3 do?

urllib3 is a Python HTTP client library used to send network requests and receive responses. It provides core components for managing HTTP connection pools, routing traffic through proxies, validating TLS certificates, and executing automatic request retries.

What are the main features of shazow/urllib3?

The main features of shazow/urllib3 are: HTTP Networking Foundations, Request Retries, Automatic Retry Clients, API Request Execution, HTTP Connection Pools, HTTP Client Libraries, Traffic Routing Proxies, Retry Policies.

What are some open-source alternatives to shazow/urllib3?

Open-source alternatives to shazow/urllib3 include: urllib3/urllib3 — urllib3 is a Python HTTP client library used for sending network requests and receiving responses. It functions as an… requests/requests — Requests is a Python HTTP client library used for sending HTTP requests and handling responses. It serves as a network… guzzle/guzzle — Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a… sindresorhus/ky — 🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API. go-resty/resty — Resty is a high-level HTTP client library for Go designed for consuming REST services. It provides a streamlined… encode/httpx — This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP…