Exemplo n.º 1
0
    def __init__(self, url, ssl_verify_cert=True, ssl_ca_certs=None):
        self.ssl_verify_cert = ssl_verify_cert
        self.ssl_ca_certs = ssl_ca_certs

        scheme, host, path, _, _, _ = urlparse.urlparse(url)

        if isinstance(host, unicode):
            host = idna.ToASCII(host)
        self.host = host

        if isinstance(path, unicode):
            path = path.encode("utf-8")
        self.path = urllib.quote(path) + "?action=xmlrpc2"

        self.headers = dict(Connection="Keep-Alive")
        self.creds = None

        if scheme.strip().lower() == "http":
            self.connection = HTTPConnection(self.host)
        else:
            self.connection = HTTPSConnection(self.host,
                                              verify_cert=self.ssl_verify_cert,
                                              ca_certs=self.ssl_ca_certs)
        self.connection.connect()