proxy_manager_for() — requests Function Reference
Architecture documentation for the proxy_manager_for() function in adapters.py from the requests codebase.
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
Defined In
Source
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