def __init__(self, apiKey, server, username=None, password=None):
if not ((apiKey or (username and password)) and server):
raise ValueError("You must provide server argument and key or user & password")
if not server.find('https://') == 0 and not server.find('http://') == 0:
raise ValueError("Server must be a url (e.g. 'https://<server>' or 'http://<server>')")
if not server[-1] == '/':
server += '/'
self.server = server
self.session = Session()
if not apiKey:
self.xsrf = True
try:
r = self.session.get(server, verify=False)
except InsecureRequestWarning:
pass
self.token = r.cookies[DemistoClient.XSRF_COOKIE_KEY]
self.username = username
self.password = password
else:
self.xsrf = False
self.apiKey = apiKey
评论列表
文章目录