示例#1
0
def connection_from_url(url, **kw):
    """
    Given a url, return an :class:`.ConnectionPool` instance of its host.

    This is a shortcut for not having to parse out the scheme, host, and port
    of the url before creating an :class:`.ConnectionPool` instance.

    :param url:
        Absolute URL string that must include the scheme. Port is optional.

    :param \**kw:
        Passes additional parameters to the constructor of the appropriate
        :class:`.ConnectionPool`. Useful for specifying things like
        timeout, maxsize, headers, etc.

    Example: ::

        >>> conn = connection_from_url('http://google.com/')
        >>> r = conn.request('GET', '/')
    """
    scheme, host, port = get_host(url)
    if scheme == 'https':
        return MyHTTPSConnectionPool(host, port=port, **kw)
    else:
        return HTTPConnectionPool(host, port=port, **kw)
示例#2
0
 def __init__(self, socket_path, timeout=60):
     HTTPConnectionPool.__init__(self, 'localhost', timeout=timeout)
     self.socket_path = socket_path
     self.timeout = timeout
示例#3
0
 def __init__(self, socket_path, timeout=60):
     HTTPConnectionPool.__init__(self, HOST, timeout=timeout)
     self.socket_path = socket_path
     self.timeout = timeout
示例#4
0
 def __init__(self, socket_path, timeout=60):
     HTTPConnectionPool.__init__(self, HOST, timeout=timeout)
     self.socket_path = socket_path
     self.timeout = timeout
示例#5
0
 def __init__(self, socket_path, timeout=60):
     HTTPConnectionPool.__init__(self, 'localhost', timeout=timeout)
     self.socket_path = socket_path
     self.timeout = timeout