Home / Function/ proxy_manager_for() — requests Function Reference

proxy_manager_for() — requests Function Reference

Architecture documentation for the proxy_manager_for() function in adapters.py from the requests codebase.

Function python CoreAPI VerbHandlers calls 3 called by 2

Entity Profile

Dependency Diagram

graph TD
  4e2f0f8e_636e_37d3_f714_243f18338137["proxy_manager_for()"]
  5fdf5d52_8295_768a_e20f_c6cefb721b91["HTTPAdapter"]
  4e2f0f8e_636e_37d3_f714_243f18338137 -->|defined in| 5fdf5d52_8295_768a_e20f_c6cefb721b91
  b63a634d_66d8_29cd_773b_da0e87ccd411["get_connection_with_tls_context()"]
  b63a634d_66d8_29cd_773b_da0e87ccd411 -->|calls| 4e2f0f8e_636e_37d3_f714_243f18338137
  a177b992_27e6_4822_1c3a_48567aa04e20["get_connection()"]
  a177b992_27e6_4822_1c3a_48567aa04e20 -->|calls| 4e2f0f8e_636e_37d3_f714_243f18338137
  c8873437_03c5_1072_0f73_3ced2a7902d5["proxy_headers()"]
  4e2f0f8e_636e_37d3_f714_243f18338137 -->|calls| c8873437_03c5_1072_0f73_3ced2a7902d5
  1a78d81a_ddf9_f329_5c88_eabcf1bdece2["get_auth_from_url()"]
  4e2f0f8e_636e_37d3_f714_243f18338137 -->|calls| 1a78d81a_ddf9_f329_5c88_eabcf1bdece2
  8dca8878_f99e_340b_70e0_a90898a5c3c5["SOCKSProxyManager()"]
  4e2f0f8e_636e_37d3_f714_243f18338137 -->|calls| 8dca8878_f99e_340b_70e0_a90898a5c3c5
  style 4e2f0f8e_636e_37d3_f714_243f18338137 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/requests/adapters.py lines 244–280

    def proxy_manager_for(self, proxy, **proxy_kwargs):
        """Return urllib3 ProxyManager for the given proxy.

        This method should not be called from user code, and is only
        exposed for use when subclassing the
        :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.

        :param proxy: The proxy to return a urllib3 ProxyManager for.
        :param proxy_kwargs: Extra keyword arguments used to configure the Proxy Manager.
        :returns: ProxyManager
        :rtype: urllib3.ProxyManager
        """
        if proxy in self.proxy_manager:
            manager = self.proxy_manager[proxy]
        elif proxy.lower().startswith("socks"):
            username, password = get_auth_from_url(proxy)
            manager = self.proxy_manager[proxy] = SOCKSProxyManager(
                proxy,
                username=username,
                password=password,
                num_pools=self._pool_connections,
                maxsize=self._pool_maxsize,
                block=self._pool_block,
                **proxy_kwargs,
            )
        else:
            proxy_headers = self.proxy_headers(proxy)
            manager = self.proxy_manager[proxy] = proxy_from_url(
                proxy,
                proxy_headers=proxy_headers,
                num_pools=self._pool_connections,
                maxsize=self._pool_maxsize,
                block=self._pool_block,
                **proxy_kwargs,
            )

        return manager

Domain

Subdomains

Frequently Asked Questions

What does proxy_manager_for() do?
proxy_manager_for() is a function in the requests codebase, defined in src/requests/adapters.py.
Where is proxy_manager_for() defined?
proxy_manager_for() is defined in src/requests/adapters.py at line 244.
What does proxy_manager_for() call?
proxy_manager_for() calls 3 function(s): SOCKSProxyManager, get_auth_from_url, proxy_headers.
What calls proxy_manager_for()?
proxy_manager_for() is called by 2 function(s): get_connection, get_connection_with_tls_context.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free