REST API
API 基于 JSON 格式。
身份验证
HTTP 请求:
PUT api/v1/authenticate |
POST api/v1/authenticate |
这两个命令的作用相同。
URL 查询:无
请求正文:包含用户名、密码和域字段的 JSON 对象
响应标头:X-Security-Token
示例
import json import requests import warnings
warnings.filterwarnings('ignore')
EEI_USER = "Administrator" # 在此处使用您的凭据 EEI_PASSWORD = "admin123" EEI_SERVER = 'localhost'
response = requests.put(f"https://{EEI_SERVER}/api/v1/authenticate", json.dumps({"username": EEI_USER, "password": EEI_PASSWORD, "domain":False}), verify=False) if response.status_code == 200: session = requests.Session() session.headers={"Authorization": f"Bearer {response.headers['X-Security-Token']}"} session.verify=False
UNRESOLVED_FILTER = "resolved eq 0" response = session.get(f"https://{EEI_SERVER}/api/v1/detections", params={"$count": 1, "$filter": UNRESOLVED_FILTER}) count = response.json()["count"]
PAGE_SIZE = 100 for i in range(0, count, PAGE_SIZE): response = session.get(f"https://{EEI_SERVER}/api/v1/detections", params ={"$skip": i, "$top": PAGE_SIZE, "$filter": UNRESOLVED_FILTER}) detections = response.json()["value"] for d in detections: print(d) |