def __init__(self, server, ssl_verify=True, token=None, ignore_system_proxy=False,
use_https_proxy=None, ssl_verify_hostname=True, use_http_proxy=None):
""" Requires:
server - URL to the Carbon Black server. Usually the same as
the web GUI.
ssl_verify - verify server SSL certificate
token - this is for CLI API interface
"""
# We will uncomment this once cbapi 1.0.0 is released
# warn("CbApi is deprecated and will be removed as of cbapi 2.0.0.", DeprecationWarning)
if not server.startswith("http"):
raise TypeError("Server must be URL: e.g, http://cb.example.com")
if token is None:
raise TypeError("Missing required authentication token.")
self.server = server.rstrip("/")
self.ssl_verify = ssl_verify
self.token = token
self.token_header = {'X-Auth-Token': self.token}
self.session = requests.Session()
if not ssl_verify_hostname:
self.session.mount("https://", HostNameIgnoringAdapter())
self.proxies = {}
if ignore_system_proxy: # see https://github.com/kennethreitz/requests/issues/879
self.proxies = {
'no': 'pass'
}
else:
if use_http_proxy:
self.proxies['http'] = use_http_proxy
if use_https_proxy:
self.proxies['https'] = use_https_proxy
评论列表
文章目录