MCPcopy
hub / github.com/psf/requests / proxy_manager_for

Method proxy_manager_for

src/requests/adapters.py:269–305  ·  view source on GitHub ↗

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.

(self, proxy: str, **proxy_kwargs: Any)

Source from the content-addressed store, hash-verified

267 )
268
269 def proxy_manager_for(self, proxy: str, **proxy_kwargs: Any) -> Any:
270 """Return urllib3 ProxyManager for the given proxy.
271
272 This method should not be called from user code, and is only
273 exposed for use when subclassing the
274 :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.
275
276 :param proxy: The proxy to return a urllib3 ProxyManager for.
277 :param proxy_kwargs: Extra keyword arguments used to configure the Proxy Manager.
278 :returns: ProxyManager
279 :rtype: urllib3.ProxyManager
280 """
281 if proxy in self.proxy_manager:
282 manager = self.proxy_manager[proxy]
283 elif proxy.lower().startswith("socks"):
284 username, password = get_auth_from_url(proxy)
285 manager = self.proxy_manager[proxy] = SOCKSProxyManager(
286 proxy,
287 username=username,
288 password=password,
289 num_pools=self._pool_connections,
290 maxsize=self._pool_maxsize,
291 block=self._pool_block,
292 **proxy_kwargs,
293 )
294 else:
295 proxy_headers = self.proxy_headers(proxy)
296 manager = self.proxy_manager[proxy] = proxy_from_url(
297 proxy,
298 proxy_headers=proxy_headers,
299 num_pools=self._pool_connections,
300 maxsize=self._pool_maxsize,
301 block=self._pool_block,
302 **proxy_kwargs,
303 )
304
305 return manager
306
307 def cert_verify(
308 self, conn: Any, url: str, verify: _t.VerifyType, cert: _t.CertType

Callers 2

get_connectionMethod · 0.95

Calls 3

proxy_headersMethod · 0.95
get_auth_from_urlFunction · 0.85
SOCKSProxyManagerFunction · 0.85

Tested by

no test coverage detected