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()