class documentation

class HTTPAdapter(BaseAdapter):

View In Hierarchy

The built-in HTTP Adapter for urllib3.

Provides a general-case interface for Requests sessions to contact HTTP and HTTPS urls by implementing the Transport Adapter interface. This class will usually be created by the Session class under the covers.

Usage:

>>> import requests
>>> s = requests.Session()
>>> a = requests.adapters.HTTPAdapter(max_retries=3)
>>> s.mount('http://', a)
Parameters
pool​_connectionsThe number of urllib3 connection pools to cache.
pool​_maxsizeThe maximum number of connections to save in the pool.
max​_retriesThe maximum number of retries each connection should attempt. Note, this applies only to failed DNS lookups, socket connections and connection timeouts, never to requests where data has made it to the server. By default, Requests does not retry failed connections. If you need granular control over the conditions under which we retry a request, import urllib3's Retry class and pass that instead.
pool​_blockWhether the connection pool should block for connections.
Method add​_headers Add any headers needed by the connection. As of v2.0 this does nothing by default, but is left for overriding by users that subclass the HTTPAdapter.
Method build​_response No summary
Method cert​_verify Verify a SSL certificate. This method should not be called from user code, and is only exposed for use when subclassing the HTTPAdapter.
Method close Disposes of any internal state.
Method get​_connection Returns a urllib3 connection for the given URL. This should not be called from user code, and is only exposed for use when subclassing the HTTPAdapter.
Method init​_poolmanager Initializes a urllib3 PoolManager.
Method proxy​_headers No summary
Method proxy​_manager​_for Return urllib3 ProxyManager for the given proxy.
Method request​_url Obtain the url to use when making the final request.
Method send Sends PreparedRequest object. Returns Response object.
Method __getstate__ Undocumented
Method __init__ Undocumented
Method __setstate__ Undocumented
Class Variable __attrs__ Undocumented
Instance Variable ​_pool​_block Undocumented
Instance Variable ​_pool​_connections Undocumented
Instance Variable ​_pool​_maxsize Undocumented
Instance Variable config Undocumented
Instance Variable max​_retries Undocumented
Instance Variable poolmanager Undocumented
Instance Variable proxy​_manager Undocumented
def add_headers(self, request, **kwargs):

Add any headers needed by the connection. As of v2.0 this does nothing by default, but is left for overriding by users that subclass the HTTPAdapter.

This should not be called from user code, and is only exposed for use when subclassing the HTTPAdapter.

Parameters
requestThe PreparedRequest to add headers to.
**kwargsThe keyword arguments from the call to send().
def build_response(self, req, resp):
Builds a Response object from a urllib3 response. This should not be called from user code, and is only exposed for use when subclassing the HTTPAdapter
Parameters
reqThe PreparedRequest used to generate the response.
respThe urllib3 response object.
Returns
requests.ResponseUndocumented
def cert_verify(self, conn, url, verify, cert):
Verify a SSL certificate. This method should not be called from user code, and is only exposed for use when subclassing the HTTPAdapter.
Parameters
connThe urllib3 connection object associated with the cert.
urlThe requested URL.
verifyEither a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use
certThe SSL certificate to verify.
def close(self):

Disposes of any internal state.

Currently, this closes the PoolManager and any active ProxyManager, which closes any pooled connections.

def get_connection(self, url, proxies=None):
Returns a urllib3 connection for the given URL. This should not be called from user code, and is only exposed for use when subclassing the HTTPAdapter.
Parameters
urlThe URL to connect to.
proxies(optional) A Requests-style dictionary of proxies used on this request.
Returns
urllib3.ConnectionPoolUndocumented
def init_poolmanager(self, connections, maxsize, block=DEFAULT_POOLBLOCK, **pool_kwargs):

Initializes a urllib3 PoolManager.

This method should not be called from user code, and is only exposed for use when subclassing the HTTPAdapter.

Parameters
connectionsThe number of urllib3 connection pools to cache.
maxsizeThe maximum number of connections to save in the pool.
blockBlock when no free connections are available.
**pool​_kwargsExtra keyword arguments used to initialize the Pool Manager.
def proxy_headers(self, proxy):

Returns a dictionary of the headers to add to any request sent through a proxy. This works with urllib3 magic to ensure that they are correctly sent to the proxy, rather than in a tunnelled request if CONNECT is being used.

This should not be called from user code, and is only exposed for use when subclassing the HTTPAdapter.

Parameters
proxyThe url of the proxy being used for this request.
Returns
dictUndocumented
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 HTTPAdapter.

Parameters
proxyThe proxy to return a urllib3 ProxyManager for.
**proxy​_kwargsExtra keyword arguments used to configure the Proxy Manager.
Returns
urllib3.ProxyManagerProxyManager
def request_url(self, request, proxies):

Obtain the url to use when making the final request.

If the message is being sent through a HTTP proxy, the full URL has to be used. Otherwise, we should only use the path portion of the URL.

This should not be called from user code, and is only exposed for use when subclassing the HTTPAdapter.

Parameters
requestThe PreparedRequest being sent.
proxiesA dictionary of schemes or schemes and hosts to proxy URLs.
Returns
strUndocumented
def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None):
Sends PreparedRequest object. Returns Response object.
Parameters
requestThe PreparedRequest being sent.
stream(optional) Whether to stream the request content.
timeout:float or tuple or urllib3 Timeout object(optional) How long to wait for the server to send data before giving up, as a float, or a :ref:`(connect timeout, read timeout) <timeouts>` tuple.
verify(optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use
cert(optional) Any user-provided SSL certificate to be trusted.
proxies(optional) The proxies dictionary to apply to the request.
Returns
requests.ResponseUndocumented
def __getstate__(self):

Undocumented

def __init__(self, pool_connections=DEFAULT_POOLSIZE, pool_maxsize=DEFAULT_POOLSIZE, max_retries=DEFAULT_RETRIES, pool_block=DEFAULT_POOLBLOCK):
def __setstate__(self, state):

Undocumented

__attrs__: list[str] =

Undocumented

_pool_block =

Undocumented

_pool_connections =

Undocumented

_pool_maxsize =

Undocumented

config: dict =

Undocumented

max_retries =

Undocumented

poolmanager =

Undocumented

proxy_manager: dict =

Undocumented